[英]dropdown selected index changed event fires while setting data from database in asp.net c#
我在更新面板中顯示了一些下拉列表。 當我選擇下拉菜單項時,選定的索引更改事件將觸發以填充其他下拉菜單,並且數據將保存並在提交時顯示在網格中。 當我選擇要編輯的網格行時,將使用數據庫數據設置下拉列表。 現在一切正常。 但是,當我選擇具有回發功能的其他控件時,該下拉列表的選定索引更改事件將在不選擇項目的情況下觸發,並且將其他下拉列表的數據重置為索引0。為什么在未選擇下拉列表的情況下觸發該事件? 請幫忙。
<asp:DropDownList ID="ddl" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="ddl_SelectedIndexChanged">
</asp:DropDownList>
protected void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
Fillddl();
}
public void Fillddl()
{
try
{
DataSet ds_ddl = _BLL.get_AllItems(ddl.SelectedValue);
if (ds_ddl != null)
{
if (ds_ddl .Tables[0].Rows.Count > 0)
{
ddl2.DataSource = ds_ddl.Tables[0].DefaultView;
ddl2.DataTextField = "NAME";
ddl2.DataValueField = "ID";
ddl2.DataBind();
}
}
ddl2.Items.Insert(0, new ListItem("Select", "0"));
ddl2.Dispose();
}
catch { }
}
采用
if(!Postback)
{
// Insert your code
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.