当前位置:编程学习 > C#/ASP.NET >>

一个WEBFORM中用了两次AUTOPSTBACK导致第二个控件无法正常工作

在ASP.NET中的WEBFORM中添加两个DROPDOWNLIST然后两个AUTOPOSTBACK都选成TRUE,然后第二个绑定第一个然后根据第一个的值显示相对应的值。比如第一个DROPDOWNLIST选的是国家,第二个DROPDOWNLIST选的是城市,然后还有一个IMAGE根据第二个DROPDOWNLIST显示城市的图片。这些控件都绑定了数据库。为什么第二个DROPDOWNLIST的值无法改变了。
本人水平仅限于拖拖控件···所以请各位大神讲点比较简单的解决方案··· Webform DropDownList AUTOPSTBACK --------------------编程问答-------------------- 什么叫值无法改变?你调试你的代码了吗? --------------------编程问答-------------------- 比如说第一个DDL选的是中国第二个DDL里边就会出来中国的所有城市的选项,但是我无法更改第二个DDL的选项,比如的二个DDL默认选择的是北京,我想选成上海,但是它有自己跳回北京了。我没有用代码写,我不会写代码···,全是鼠标拖出来的控件,然后把两个DDL的AUTOPOSTBACK都选成TRUE,并且绑定了数据库。 --------------------编程问答-------------------- 代码贴出来沙 --------------------编程问答--------------------
引用 2 楼 u010686717 的回复:
比如说第一个DDL选的是中国第二个DDL里边就会出来中国的所有城市的选项,但是我无法更改第二个DDL的选项,比如的二个DDL默认选择的是北京,我想选成上海,但是它有自己跳回北京了。我没有用代码写,我不会写代码···,全是鼠标拖出来的控件,然后把两个DDL的AUTOPOSTBACK都选成TRUE,并且绑定了数据库。
ListItem selectedItem = ddl.Items.FindByValue(value);
if (selectedItem != null) {
ddl.ClearSelection();
ddl.SelectedIndex = ddl.Items.IndexOf(selectedItem);
}
--------------------编程问答--------------------
引用 2 楼 u010686717 的回复:
比如说第一个DDL选的是中国第二个DDL里边就会出来中国的所有城市的选项,但是我无法更改第二个DDL的选项,比如的二个DDL默认选择的是北京,我想选成上海,但是它有自己跳回北京了。我没有用代码写,我不会写代码···,全是鼠标拖出来的控件,然后把两个DDL的AUTOPOSTBACK都选成TRUE,并且绑定了数据库。

这个没有办法,你必须要写点代码的啊,默认控件数据绑定选中的就是第一项,像楼上代码那样,写点代码吧,你总不能一直拖控件吧。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,