c# - 用c#声明javascript变量

标签 c# javascript asp.net drop-down-menu hiddenfield

我有一个 DropDownList,我希望在 Javascript 字符串中使用所选索引的文本,方法是在隐藏字段中声明它,然后通过 C# 声明,以便在页面重新加载时不会清除 Javascript 变量。

我希望得到一些关于隐藏字段是否正确的建议,以及如何将隐藏字段值声明为 Javascrpt 变量。

<asp:DropDownList runat="server" ID="dropCallbackReason" SelectedIndexChanged="riskSeverityDropDown_SelectedIndexChanged" onChange="javascript:updateCallBackReason()" ClientIDMode="Static" >
       <asp:ListItem Text="-- Select Reason --" Value="1"></asp:ListItem>
       <asp:ListItem Text="Booking" Value="6"></asp:ListItem>
       <asp:ListItem Text="Discussing" Value="11"></asp:ListItem>
       <asp:ListItem Text="Contract" Value="45"></asp:ListItem>
</asp:DropDownList>
<asp:HiddenField id="ValueHiddenField" value="" runat="server"/>

<script type="text/javascript">
      function updateCallBackReason() {
      var ddlReason = document.getElementById("<%=dropCallbackReason.ClientID%>");
      callBackReasonPreSring = ddlReason.options[ddlReason.selectedIndex].text;
      callBackReason = callBackReasonPreSring.replace(/ /g, '');
      return callBackReason;
      }
      $(document).ready(function () { updateCallBackReason() });
 </script>

非常感谢,

最佳答案

使用隐藏字段并不罕见。不过,我看不到您在代码中写入它的位置。

关于c# - 用c#声明javascript变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17043468/

相关文章:

javascript - meteor MDG :validated-method without using simple schema

c# - ASP.NET 应用程序中搜索结果的缓存体系结构

c# - 设置自定义保存对话框属性

c# - .NET 中计算数组平均值的算法的性能问题

c# - Visual Studio 2012 中缺少 SHA1(和整个密码学命名空间)

asp.net - 在 Asp.Net 中,如何确定哪个验证器控件已将 Page.IsValid 设置为 false?

c# - 如何在 asp c# 中定义结构中的列表?

c# - 为什么HttpRequest结束后会第二次创建owin中间件

javascript - JS date() 返回不正确的日期

javascript - 无法在 HTML 页面上查看 JavaScript 函数的结果