簡體   English   中英

從ASP.NET C#中的數據庫設置數據時,下拉所選索引已更改的事件觸發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM