在asp:dropdownlist中将变量传递给javascript函数失败

在asp:dropdownlist中将变量传递给javascript函数失败,javascript,asp.net,drop-down-menu,onchange,Javascript,Asp.net,Drop Down Menu,Onchange,目前,我有一个函数以以下方式调用: <script type="text/javascript"> getCities('<%=BusinessID %>'); </script> getCities(“”); 这样做没有任何问题,现在我想对asp:dropdownlist中的onchange事件执行相同的操作,如下所示: <asp:DropDownList ID="ddlAddressSPC" runat="server" clientidmod

目前,我有一个函数以以下方式调用:

<script type="text/javascript">
getCities('<%=BusinessID %>');
</script>

getCities(“”);
这样做没有任何问题,现在我想对asp:dropdownlist中的onchange事件执行相同的操作,如下所示:

<asp:DropDownList ID="ddlAddressSPC" runat="server" clientidmode="Static" AutoPostBack="False" onchange="javascript:getCities('<%=BusinessID %>');" Width="306px" CssClass="txt12NormalLeft" ToolTip="Select State|Province|County" />

但是现在ASP.net变量没有计算,而是作为值传递

如果我在一个普通的HTML选择中使用相同的代码,那么这不是问题。我在这里遗漏了什么?

这应该有用

<script type="text/javascript">

var currentBusinessIdString = '<%=BusinessID %>';

var currentBusinessId = parseInt(currentBusinessIdString);

getCities(currentBusinessId);

</script>

var currentBusinessIdString='';
var currentBusinessId=parseInt(currentBusinessIdString);
getCities(currentBusinessId);
如果这对您没有帮助,您可以尝试下面列出的一些问题:

这应该可以

<script type="text/javascript">

var currentBusinessIdString = '<%=BusinessID %>';

var currentBusinessId = parseInt(currentBusinessIdString);

getCities(currentBusinessId);

</script>

var currentBusinessIdString='';
var currentBusinessId=parseInt(currentBusinessIdString);
getCities(currentBusinessId);
如果这对您没有帮助,您可以尝试下面列出的一些问题:

这应该可以

<script type="text/javascript">

var currentBusinessIdString = '<%=BusinessID %>';

var currentBusinessId = parseInt(currentBusinessIdString);

getCities(currentBusinessId);

</script>

var currentBusinessIdString='';
var currentBusinessId=parseInt(currentBusinessIdString);
getCities(currentBusinessId);
如果这对您没有帮助,您可以尝试下面列出的一些问题:

这应该可以

<script type="text/javascript">

var currentBusinessIdString = '<%=BusinessID %>';

var currentBusinessId = parseInt(currentBusinessIdString);

getCities(currentBusinessId);

</script>

var currentBusinessIdString='';
var currentBusinessId=parseInt(currentBusinessIdString);
getCities(currentBusinessId);

如果这对您没有帮助,您可以尝试下面列出的一些问题:

您不能直接在服务器元素标记处执行此操作

您应该在代码背后的某个地方执行此操作:

ddlAddressSPC.Attributes.Add("onchange", "javascript:getCities('" + BusinessID + "');");

不能直接在服务器元素标记处执行此操作

您应该在代码背后的某个地方执行此操作:

ddlAddressSPC.Attributes.Add("onchange", "javascript:getCities('" + BusinessID + "');");

不能直接在服务器元素标记处执行此操作

您应该在代码背后的某个地方执行此操作:

ddlAddressSPC.Attributes.Add("onchange", "javascript:getCities('" + BusinessID + "');");

不能直接在服务器元素标记处执行此操作

您应该在代码背后的某个地方执行此操作:

ddlAddressSPC.Attributes.Add("onchange", "javascript:getCities('" + BusinessID + "');");
像这样试试

将其从标记中删除

onchange="javascript:getCities('<%=BusinessID %>');"
像这样试试

将其从标记中删除

onchange="javascript:getCities('<%=BusinessID %>');"
像这样试试

将其从标记中删除

onchange="javascript:getCities('<%=BusinessID %>');"
像这样试试

将其从标记中删除

onchange="javascript:getCities('<%=BusinessID %>');"
把文本放在变量里面,我想把BusinessID的值放在里面,我的函数放在一个外部js文件里。把文本放在变量里面,我想把BusinessID的值放在里面,我的函数放在一个外部js文件里。把文本放在变量里面,我想把BusinessID的值放在里面,我的函数在一个外部js文件中。这将文本放在变量中,我想在其中包含BusinessID的值,我的函数在一个外部js文件中。