Таким образом, у меня есть выпадающий список в GridView следующим образом:Мой список Выпадающее Выбранный индекс изменился Isnt работает
<asp:GridView runat="server" ID="gvPrevActionPlans" CssClass="table table-striped table-hover" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="REC_ID" HeaderText="Record ID" />
<asp:BoundField DataField="ACTIONPLAN" HeaderText="Action Plan" />
<asp:BoundField DataField="REQDATE" HeaderText="Target Date" />
<asp:TemplateField HeaderText="Progress">
<ItemTemplate>
<asp:DropDownList ID="ddAPUpdate" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddAPUpdate_OnSelectedIndexChanged">
<asp:ListItem>In Progress</asp:ListItem>
<asp:ListItem>Deadline Not Met</asp:ListItem>
<asp:ListItem>Completed</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
C#, если вам интересно:
protected void ddAPUpdate_OnSelectedIndexChanged(object sender, EventArgs e)
{
if (IsPostBack) return;
if (gvPrevActionPlans.Rows.Count == 0) return;
for (var i = 0; i < gvPrevActionPlans.Rows.Count; i++)
{
var ddStatus = (DropDownList)gvPrevActionPlans.Rows[i].FindControl("ddAPUpdate");
var constr = ConfigurationManager.ConnectionStrings["DATABASENAMEHERE(kept out for security reasons)"].ConnectionString;
using (var con = new SqlConnection(constr))
{
try
{
var cmd =
new SqlCommand(
"SqlQueryHere")
{
CommandType = CommandType.Text,
Connection = con
};
//Parameters added Here
con.Open();
if (ddStatus.SelectedItem.ToString() != "In Progress")
{
cmd.ExecuteNonQuery();
}
}
catch (SqlException ex)
{
string errorMsg = "Error in Insert";
errorMsg += ex.Message;
throw new Exception(errorMsg);
}
finally
{
con.Close();
}
}
}
}
Ive пытались добавить AutoPostback = true и EnabledViewState = true тоже, когда я поставил точку останова на обработчике событий, он никогда не прерывается, поэтому я предполагаю, что выпадающий список фактически не вызывает событие, но не подсказывает, почему? любая помощь будет оценена по достоинству.
Пожалуйста, поделитесь своим событием загрузки страницы – Prabhat