У меня есть DropDownList, и я ищу, чтобы использовать текст выбранного индекса в Javascript String, объявив его в скрытом поле, а затем объявив через C#, чтобы переменная Javascript не была очищена, если страница перезагружается.Объявление переменной javascript с C#
Я хотел бы получить совет относительно того, являются ли скрытые поля правильной идеей, а также как объявить значение скрытого поля как переменную 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>
Большое спасибо,
Спасибо за ваш ответ, в настоящее время он не пишет HiddenField, значение просто сохраняется в JS Var. Я хотел дважды проверить правильность использования скрытого поля, прежде чем смотреть в него – wilsonlego