Rama Raju
Rama Raju

Reputation: 63

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

Upvotes: 1

Views: 3334

Answers (2)

MusicLovingIndianGirl
MusicLovingIndianGirl

Reputation: 5947

Make sure you have declared the following event in your code behind

void ddlpn_SelectedIndexChanged(object sender, EventArgs e)

Upvotes: 0

Ramesh Rajendran
Ramesh Rajendran

Reputation: 38683

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.

Upvotes: 1

Related Questions