简体   繁体   中英

call dropdownlist selectedindexchanged event in gridview rowdatabound event?

protected void gvMeatDispatch_RowDataBound(object sender, GridViewRowEventArgs e)
{
    try
    {
        DataTable dtpartyname = new DataTable();
        objRetailPL.status = 4;
        dtpartyname = objRetailBAL.GetType(objRetailPL);

        DropDownList ddlpn = (DropDownList)e.Row.FindControl("ddlpartyname");
        if (ddlpn != null)
        {
           // ddlpn.SelectedIndexChanged += new EventHandler(ddlbranchdate_SelectedIndexChanged);                

            ddlpn.Items.Add(new ListItem("--Select--", "0"));
            ddlpn.SelectedIndex = ddlpn.Items.Count - 1;
        }
    }
}

here ddlpn.SelectedIndexChanged event is not fired,...please help me How to call dropdownlist selectedindexchanged event in Gridview RowDataBound event

You need to handle SelectedIndexChanged for DropDownList nested inside GridView you have to just set AutoPostback property to true and point SelectedIndexChange event to some procedure.

The cause of issue I had was that I didn't check in Page_Load function (during binding data to GridView) following rule: "If !IsPostBack " . And that's all.

确保在代码中声明了以下事件

void ddlpn_SelectedIndexChanged(object sender, EventArgs e)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM