标题:DropDownList控件调用onselectedindexchanged事件无效
只看楼主
暗尘
Rank: 2
等 级:论坛游民
帖 子:22
专家分:37
注 册:2011-9-15
结帖率:25%
已结贴  问题点数:20 回复次数:3 
DropDownList控件调用onselectedindexchanged事件无效
前台代码:
<td width="75%">
<asp:DropDownList ID="address_sheng" runat="server" CssClass="areacss"
AutoPostBack="true"
onselectedindexchanged="address_sheng_SelectedIndexChanged">
</asp:DropDownList>
<asp:DropDownList ID="address_city" runat="server" CssClass="areacss">
</asp:DropDownList>
</td>
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetCoures();
//事件注册
// this.address_sheng.SelectedIndexChanged += new System.EventHandle(this.address_sheng_SelectedIndexChanged);
}

}
public void GetCoures()
{
this.address_sheng.DataSource = new B_City().getarr(1);
this.address_sheng.DataValueField = "C_Sid";
this.address_sheng.DataTextField = "C_name";
this.address_sheng.DataBind();
ListItem li = new ListItem("--请选择--", "0");
this.address_sheng.Items.Insert(0, li);
GetCity();
}
public void GetCity()
{
ListItem li = new ListItem("--请选择--", "0");
this.address_city.Items.Insert(0, li);
}
void address_sheng_SelectedIndexChanged(object sender, EventArgs e)
{
int sid =Convert.ToInt32(this.address_sheng.SelectedValue);
this.address_city.DataSource = new B_City().getAll_city(sid);
this.address_city.DataValueField = "C_id";
this.address_city.DataTextField = "C_name";
this.address_city.DataBind();
ListItem li = new ListItem("--请选择--", "0");
this.address_city.Items.Insert(0, li);
}
根据断点调试可知:当address_sheng的value值发生改变时向服务器发布了请求 只不过是Page_Load页面刷新 并木有调用address_sheng_SelectedIndexChanged方法
搜索更多相关主题的帖子: asp server 
2013-02-19 14:45
蓝献清
Rank: 2
等 级:论坛游民
帖 子:11
专家分:22
注 册:2013-2-19
得分:7 
该事件可能没激活!
2013-02-19 21:46
mpi
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:99
专家分:872
注 册:2012-11-14
得分:7 
事件注册放到if (!IsPostBack)外面,否则回调的时候,就丢失新提交的事务了,因为在里面只有页面第一次打开有效。

厌烦自私贪婪和不劳而获的人。
厌烦代码各种求,而不思进取的人。
本人也是菜鸟,求上进,踏实不浮躁的朋友共同进步。
2013-02-20 15:21
awl805
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:161
专家分:664
注 册:2012-11-6
得分:7 
楼上的方法试一下,如果不行的话,那应该是你没有更改Dropdownlist的值被更改的事件的abled为true。默认是false的。
2013-02-21 22:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-398797-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.211010 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved