AutoPostBack清除我的下拉列表变量
AutoPostBack clears my dropdownlist variable
使用javascript和asp.net。AutoPostBack看起来正在清除变量'callBackReason',我通过javascript从下拉列表中声明。不幸的是,我需要在Javascript变量。是否有一种方法来保持它的声明,即使在AutoPostBack之后?
多谢。
<asp:DropDownList AutoPostBack="true" OnSelectedIndexChanged="dropVehicleRequest_Changed" runat="server" ID="dropVehicleRequest"></asp:DropDownList>
<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="2"></asp:ListItem>
<asp:ListItem Text="Discussing" Value="3"></asp:ListItem>
<asp:ListItem Text="Contact" Value="4"></asp:ListItem>
</asp:DropDownList>
<script type="text/javascript">
function updateCallBackReason() {
callBackReason = document.getElementById('<%=dropCallbackReason.ClientID%>').options[document.getElementById('<%=dropCallbackReason.ClientID%>').selectedIndex].text;
return callBackReason;
}
</script>
添加一个HiddenField到你的页面。然后在updateCallBackReason()函数上调用update document.getElementById('<%=dropCallbackReason.ClientID%>')。selecteindex到隐藏字段。在表单加载时,您可以设置dropCallbackReason从隐藏字段中选择索引。
否则你可以使用updatepanel来实现这个逻辑。使用updatepanel, hiddenfield, javascript __DoPostBack()调用也。在谷歌上搜索详情。然后在updatepanel上将触发器设置为第一个下拉列表
JavaScript是一种客户端语言,所以如果您执行PostBack操作,您将转到服务器端。如果你想让下拉值为"default",你需要在服务器端(onLoad)上定义它。
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 从下拉列表中获取所选项目,并将其保存到php变量中
- HTML 下拉列表到 Javascript 变量显示错误
- 在 Javascript URL 中传递两个变量,以根据传递的值更新下拉列表
- 如何在从本地存储中的变量加载页面时设置基于 UL 的下拉列表的值
- 使用下拉列表在嵌入式代码中添加变量
- 使用 jQuery 的变量中的下拉列表
- 将数据绑定到 kendo 下拉列表时,如何将 ajax 响应数据获取到变量
- 根据选择访问基于下拉列表和特定文本框的字符串变量
- 基于下拉列表和文本框访问带字符串的变量
- 如何在从下拉列表中选择变量时运行javascript代码和PHP代码
- 使用php的动态变量从sql select和update语句的下拉列表中获取
- 如何将jquery值从选定的下拉列表传递到Laravel 5.1中的变量
- 如何获得下拉列表变量
- AutoPostBack清除我的下拉列表变量
- 获取多个下拉列表的所有选定值,并将它们附加到字符串变量中
- 使用下拉列表中的值更新脚本变量's
- 下拉列表预设闭合高度打破动态高度变量
- 如何传递更改,将下拉列表的值传递给PHP变量
- 将变量传递给动态填充的下拉列表