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

为什么DropDownList1_TextChanged事件不被执行?

一Web页面,有DropDownList1~3,当DropDownList1选择人员编号后,DropDownList2,DropDownList3分别带出姓名和性别,但是当DropDownList1选择项变更后,DropDownList1_TextChanged或ropDownList1_SelectedIndexChanged都没有触发,为什么?求高手指点! --------------------编程问答-------------------- 有一AutoPostBack属性值设置为true --------------------编程问答-------------------- 回传 --------------------编程问答-------------------- <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"></asp:DropDownList> --------------------编程问答-------------------- AutoPostBack=true
--------------------编程问答-------------------- <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"></asp:DropDownList>

还有记得在Page_Load事件中

private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
//再去绑定你的DropDownList数据
}
} --------------------编程问答-------------------- 1、AutoPostBack属性设为true
2、检查SelectedIndexChanged事件注册是否丢失 --------------------编程问答-------------------- 樓上正解 --------------------编程问答-------------------- AutoPostBack=true
然后检查下page命令中的EnableViewState是不是为false或是在web.config全局中禁用了viewstate.设为true即可。 --------------------编程问答-------------------- 楼上正解 --------------------编程问答-------------------- 这问题我曾经遇到过 :)
从以下4个方面排查:
1、将AutoPostBack属性设为true,可以在页面属性中设置也可以在代码里面添加。
2、看看你ddl控件的SelectedIndexChanged事件是否注册,若没有注册则事件不会激发。你也面上显示为控件无反映。
3、在你引发其它两个ddl绑定的那个ddl的SelectedIndexChanged中必须有其它两个控件的数据绑定方法,即SelectedIndexChanged事件一但激发,则执行数据绑定。
4、如果你在页面初始化之初就需要对ddl进行数据绑定,请不要忘记在pageload里面添加高歌大侠说得那一段 --------------------编程问答-------------------- 当然,普照说得你也可以试一试。HOHO…… --------------------编程问答-------------------- 为什么我第一个没效果其他的有效果呀
--------------------编程问答--------------------
引用 4 楼 jinglecat 的回复:
AutoPostBack=true

楼上有了 其他问题你再看下吧 --------------------编程问答-------------------- AutoPostBack=true  --------------------编程问答--------------------
引用 5 楼 amandag 的回复:
<asp:DropDownList   ID= "DropDownList1 "   runat= "server "   AutoPostBack= "True "> </asp:DropDownList>

还有记得在Page_Load事件中

private   void   Page_Load(object   sender,   System.EventArgs   e)
{
……



正解 --------------------编程问答--------------------
引用 12 楼 hechunhua2009 的回复:
为什么我第一个没效果其他的有效果呀

你第一个是默认显示的dropdownlist不会触发selectedChange事件 。

你可以添加一个默认显示的值
this.dropdownlist1.Items.Insert(0,new ListItem("--请选择--","0")); --------------------编程问答-------------------- 你第一个是默认显示的dropdownlist不会触发selectedChange事件 。
--------------------编程问答--------------------
引用 10 楼 v68v6 的回复:
这问题我曾经遇到过   :)
从以下4个方面排查:
1、将AutoPostBack属性设为true,可以在页面属性中设置也可以在代码里面添加。
2、看看你ddl控件的SelectedIndexChanged事件是否注册,若没有注册则事件不会激发。你也面上显示为控件无反映。
3、在你引发其它两个ddl绑定的那个ddl的SelectedIndexChanged中必须有其它两个控件的数据绑定方法……


-------------------------
07年的帖子 ,怎么挖出来的!.... --------------------编程问答-------------------- AutoPostBack=true  --------------------编程问答-------------------- AutoPostBack 属性设置为 true --------------------编程问答--------------------
引用 4 楼 jinglecat 的回复:
AutoPostBack=true


+1 --------------------编程问答-------------------- 肯定是autoPostBack没设置 --------------------编程问答-------------------- AutoPostBack=true  --------------------编程问答-------------------- AutoPostBack=true 
引用 16 楼 czhhlove 的回复:
引用 12 楼 hechunhua2009 的回复:
为什么我第一个没效果其他的有效果呀

你第一个是默认显示的dropdownlist不会触发selectedChange事件 。

你可以添加一个默认显示的值
this.dropdownlist1.Items.Insert(0,new ListItem("--请选择--","0"));


up

补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,