DropDownList 问题? 使用微软的AJAX控件开发出现奇怪问题!
当我修改的时候出现一个奇怪的问题!
问题描述我有两个DropDownList控件,当我选择第一个控件后激发事件查询结果给第二个DropDownList控件。
每个控件我给他们分别查询后加了一个为0的默认项。
添加内容时完全没有问题。
但是当编辑时,返回的结果正确,没有做任何修改!但是提交时第二个DropDownList控件的SelectedValue等于0。
应该等于我的选项对应的值!郁闷的错误。
当我修改的时候出现一个奇怪的问题!
问题描述我有两个DropDownList控件,当我选择第一个控件后激发事件查询结果给第二个DropDownList控件。
每个控件我给他们分别查询后加了一个为0的默认项。
添加内容时完全没有问题。
但是当编辑时,返回的结果正确,没有做任何修改!但是提交时第二个DropDownList控件的SelectedValue等于0。
应该等于我的选项对应的值!郁闷的错误。
解决方案 »
- webbrowser上取得的坐标为何每次都不一样
- 求助(一道编程题)
- 我在万网买了一台带有一个独立IP的独享服务器,我要怎么设置 IIS 才能划分出多个虚拟主机来? 100分,万分感谢!!
- VS2003与VS2005有哪些区别?
- 发不了一个asp.net网站,浏览时出现404错误
- Repeater 如何显示一行两列
- 怎么讲两个网站方便地合并到一个空间?
- ado.net怎么样连接Access数据库,要代码的。不是那种控件绑定的。
- 当用户注销时,如何关闭所有打开的窗口呢?
- 求购代码。。。
- 在asp/jsp里面如何通过form的t提交来实现aspx页面(b.aspx)中的button提交事件
- 在表格的每行下面如何加入一条虚线????
你将一些初始化的代码放在if (!IsPostBack){.....}中,应譔就不会有这个问题了:)
{
if (!IsPostBack)
{
.........
}
}
{
.........
}
我已经加上了!
没有这个问题
你这样的问题要看代码才可以
string sql = "搜索语句的到当前要修改的内容";
DataTable dt = CoonClass.ExecuteDt(sql);
sql = "返回大类的所有记录";
this.DDA1.Dispose();
this.DDA1.DataSource = CoonClass.ExecuteDt(sql);
this.DDA1.DataTextField = "C_name";
this.DDA1.DataValueField = "C_id";
this.DDA1.DataBind();
this.DDA1.Items.Insert(0, new ListItem("全部分类", "0"));
this.DDA1.SelectedValue = dt.Rows[0]["C_id"].ToString();
sql = "根据大类得到小类的内容";
this.DDA2.Dispose();
this.DDA2.DataSource = CoonClass.ExecuteDt(sql);
this.DDA2.DataTextField = "D_name";
this.DDA2.DataValueField = "D_id";
this.DDA2.DataBind();
this.DDA2.Items.Insert(0, new ListItem("电影名称", "0"));这是点击编辑后执行的重点代码 string sql;
sql = "返回大类的所有记录";
this.DDA1.Dispose();
this.DDA1.DataSource = CoonClass.ExecuteDt(sql);
this.DDA1.DataTextField = "C_name";
this.DDA1.DataValueField = "C_id";
this.DDA1.DataBind();
this.DDA1.Items.Insert(0, new ListItem("全部分类", "0"));
this.DDA2.Dispose();
this.DDA2.Items.Insert(0, new ListItem("电影名称", "0"));这是点击添加的核心代码!
好像this.DDA2.Dispose();没有运行,可是实际确实运行了!
高手指点!
这样的话你需要特别注意页面状态的还原和更新问题。
从原则上面来说你上面的代码是没有问题的,和ajax也是没有关系的;
你可以调试一下看看的。