如何为下拉列表框添加一个Change事件

时间:2021-11-14 08:58:39
<td>
                                用户类型:<asp:DropDownList ID="ddlAccountType"  OnSelectedIndexChanged="ddlAccountType_Change" runat="server"></asp:DropDownList>
                            </td>


为什么下拉列表框发生改变时不进这个方法
 
protected void ddlAccountType_Change(object sender, EventArgs e)
    {
        BindDropDownList(0);
    }

14 个解决方案

#1


<asp:DropDownList ID="ddlAccountType" AutoPostBack="true"  OnSelectedIndexChanged="ddlAccountType_Change" runat="server"></asp:DropDownList>


增加 AutoPostBack="true"  

#2


因为你每点一次它都没有提交
把AutoPostBack这个属性设置为True就可以了

#3


我设了断点还是不行啊,页面是有反应,但是我要它进我写的那个方法里
引用 1 楼  的回复:
HTML code
<asp:DropDownList ID="ddlAccountType" AutoPostBack="true"  OnSelectedIndexChanged="ddlAccountType_Change" runat="server"></asp:DropDownList>


增加 AutoPostBack="true"

#4


页面是有反应,但是怎么不进我写的那个方法呢?
引用 2 楼  的回复:
因为你每点一次它都没有提交
把AutoPostBack这个属性设置为True就可以了

#5


楼主的change跟text_chanage有什么区别啊?

#6


貌似是 一个是选择项发生改变触发,一个是里面的文字发生改变时触发
引用 5 楼  的回复:
楼主的change跟text_chanage有什么区别啊?

#7


引用 2 楼  的回复:
因为你每点一次它都没有提交
把AutoPostBack这个属性设置为True就可以了
而且这个做个修改是弹出一个DIV 设置了AutoPostBack="ture" 之后那个DIV就消失了。。各种蛋疼

#8


引用 7 楼  的回复:
引用 2 楼  的回复:

因为你每点一次它都没有提交
把AutoPostBack这个属性设置为True就可以了
而且这个做个修改是弹出一个DIV 设置了AutoPostBack="ture" 之后那个DIV就消失了。。各种蛋疼

那就写客户端的onchange事件。

#9


怎样才能设置这个AutoPostBack只刷新那个DIV中呢,不刷新整个页面,有木有人告诉我啊

#10


ajax 刷新控件

#11


是在Load事件中这样写吗?   ddlAccountType.Attributes.Add("onchange", "ddlAccountType_Change");
引用 8 楼  的回复:
引用 7 楼  的回复:

引用 2 楼  的回复:

因为你每点一次它都没有提交
把AutoPostBack这个属性设置为True就可以了
而且这个做个修改是弹出一个DIV 设置了AutoPostBack="ture" 之后那个DIV就消失了。。各种蛋疼

那就写客户端的onchange事件。

#12


额,越搞越麻烦了。。唉,各种被鄙视
引用 10 楼  的回复:
ajax 刷新控件

#13


div中内容太多可以考虑把div的内容放在iframe中

#14


设置AutoPostBack为ture

#1


<asp:DropDownList ID="ddlAccountType" AutoPostBack="true"  OnSelectedIndexChanged="ddlAccountType_Change" runat="server"></asp:DropDownList>


增加 AutoPostBack="true"  

#2


因为你每点一次它都没有提交
把AutoPostBack这个属性设置为True就可以了

#3


我设了断点还是不行啊,页面是有反应,但是我要它进我写的那个方法里
引用 1 楼  的回复:
HTML code
<asp:DropDownList ID="ddlAccountType" AutoPostBack="true"  OnSelectedIndexChanged="ddlAccountType_Change" runat="server"></asp:DropDownList>


增加 AutoPostBack="true"

#4


页面是有反应,但是怎么不进我写的那个方法呢?
引用 2 楼  的回复:
因为你每点一次它都没有提交
把AutoPostBack这个属性设置为True就可以了

#5


楼主的change跟text_chanage有什么区别啊?

#6


貌似是 一个是选择项发生改变触发,一个是里面的文字发生改变时触发
引用 5 楼  的回复:
楼主的change跟text_chanage有什么区别啊?

#7


引用 2 楼  的回复:
因为你每点一次它都没有提交
把AutoPostBack这个属性设置为True就可以了
而且这个做个修改是弹出一个DIV 设置了AutoPostBack="ture" 之后那个DIV就消失了。。各种蛋疼

#8


引用 7 楼  的回复:
引用 2 楼  的回复:

因为你每点一次它都没有提交
把AutoPostBack这个属性设置为True就可以了
而且这个做个修改是弹出一个DIV 设置了AutoPostBack="ture" 之后那个DIV就消失了。。各种蛋疼

那就写客户端的onchange事件。

#9


怎样才能设置这个AutoPostBack只刷新那个DIV中呢,不刷新整个页面,有木有人告诉我啊

#10


ajax 刷新控件

#11


是在Load事件中这样写吗?   ddlAccountType.Attributes.Add("onchange", "ddlAccountType_Change");
引用 8 楼  的回复:
引用 7 楼  的回复:

引用 2 楼  的回复:

因为你每点一次它都没有提交
把AutoPostBack这个属性设置为True就可以了
而且这个做个修改是弹出一个DIV 设置了AutoPostBack="ture" 之后那个DIV就消失了。。各种蛋疼

那就写客户端的onchange事件。

#12


额,越搞越麻烦了。。唉,各种被鄙视
引用 10 楼  的回复:
ajax 刷新控件

#13


div中内容太多可以考虑把div的内容放在iframe中

#14


设置AutoPostBack为ture