Выпадающий список автоматического выбора первого значения в виде сетки с режимом редактирования
На самом деле я ограничил выпадающий список в gridview в режиме редактирования, но проблема в том, что всякий раз, когда я пытаюсь выбрать другое значение из выпадающего списка, он автоматически выбирает первое значение.
Я также использовал свойство!IsPostBack для события page_load, но все же он не выбирает другие элементы.
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if ((e.Row.RowState & DataControlRowState.Edit) > 0)
{
DropDownList ddlCost_Code = DropDownList)e.Row.FindControl("ddlCost_Code");
BAL bl = new BAL();
DataTable dt_for_CostCode = null;
dt_for_CostCode = bl.Select_Cost_Code();
if (dt_for_CostCode.Rows.Count > 0)
{
ddlCost_Code.DataSource = dt_for_CostCode;
ddlCost_Code.DataTextField = "Cost_Code";
ddlCost_Code.DataValueField = "Proposalno";
ddlCost_Code.DataBind();
}
}
if (!IsPostBack)
{
try
{
Log_Booked_Info_Through_Booking_Table();
}
catch (Exception ex)
{
WebMsgBox.Show(ex.Message);
}
}
}
2 ответа
Во-первых, это будет более эффективно.
if (e.Row.RowState == DataControlRowState.Edit)
{
// your code here
}
Во-вторых, проверьте
AutoPostBack
свойство DropDown внутри вашего gridview. На что это установлено. В вашем случае оно должно быть ложным, если наonselectedindexchanged
событие выпадающего.