保留ASP的选定值.. NET下拉列表由JavaScript重新构建
retaining selected value of ASP.NET DropDownList re-built by JavaScript
我转换了一个100%的ASP。. NET驱动的表单几乎使用了所有基于AJAX的架构,除了它不使用AJAX调用提交数据。它做一个完整的页面回发。由于按钮提交仍然与许多功能绑定在一起(它是一个具有多个按钮的全局按钮自定义控件),因此我选择不将它们转换为AJAX。
除了一个用例之外,每个数据都提交得很好。这是一个依赖于另一个下拉框的下拉框。所以现在,当最终用户改变下拉菜单1的值时,下拉菜单2从AJAX调用(JavaScript)中得到重建。注意,下拉列表1的选项在应用程序的生命周期中永远不会改变。当表单在该工作流之后提交时,我们失去了下拉框2的值。希望这是有意义的。如果下拉菜单1没有改变,下拉菜单2仍然有相同的选项,当表单在后面的代码中构建,所以在viewstate的值可以找到当它被张贴。
现在,我有一个隐藏字段来跟踪被选中的值,现在工作得很好,但是有点笨拙。在进行此开发之前,两个下拉框都打开了AutoPostback属性。这导致表单在不提交表单的情况下被重新提交,这样下拉框就可以重新构建。
有没有更好的方法来解决这个问题,而不是让按钮执行AJAX调用来提交数据?
在JavaScript中操作的值不能在回发时维护,因为它在服务器端无法访问。你可以把选择的值放在Hidden Field
中,然后从隐藏字段中获取。
相关文章:
- 从自身的一个版本中创建新的JavaScript对象
- 这是一个新的javascript工厂模式吗
- 新的javascript HTML元素不遵循css规则
- 为初学者构建JavaScript中的类
- HTML5 window.history 不会运行新的 JavaScript
- 将“e”传递给一个新函数 - javascript
- Javascript根据屏幕大小编写新的Javascript链接
- 创建新的javascript数组,从对象属性中提取数据
- 滚动检测没有'调用新页面Javascript后无法工作
- 什么'新旧javascript函数语法的区别
- 将var添加到新窗口Javascript中
- 正在加载新的Javascript,但正在调用旧的Javascript.MVC
- 使用变量参数创建新的 JavaScript 对象
- ajax 调用返回时可以向页面添加新的 javascript 函数吗?
- 将字段添加到新的 JavaScript 数组副本
- 如何使用数组和映射函数构建 JavaScript 对象
- VS 12 在 IE11P 中显示新的 JavaScript 运行时错误
- 如何构建 Javascript Array Delta
- 自动删除新字符 JavaScript
- 构建 JavaScript 项目 Travis-CI 时出错