Reputation: 63
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
Reputation: 5947
Make sure you have declared the following event in your code behind
void ddlpn_SelectedIndexChanged(object sender, EventArgs e)
Upvotes: 0
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