我有一个 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>
非常感谢,