Я решил эту проблему в моей среде .... Пожалуйста, проверьте ниже код ..
Это мой gridview
на странице aspx.
<asp:GridView ID="grvGrid" runat="server" AllowPaging="True"
AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="CustomerID" OnRowDataBound="grvGrid_RowDataBound">
<Columns>
<asp:BoundField DataField="CustomerID" HeaderText="CustomerID" ReadOnly="True"
SortExpression="CustomerID" />
<asp:BoundField DataField="CompanyName" HeaderText="CompanyName"
SortExpression="CompanyName" />
<asp:TemplateField>
<HeaderTemplate>
<%--<asp:Label ID="lblMon1" runat="server"></asp:Label>--%>
<asp:DropDownList id="ddlMon" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlMon_SelecdtedIndexChanges">
<asp:ListItem Text="1" Value="1" Selected="True">1</asp:ListItem>
<asp:ListItem Text="2" Value="2">2</asp:ListItem>
<asp:ListItem Text="3" Value="3">3</asp:ListItem>
</asp:DropDownList>
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="lblblbl" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Получить привязку вида сетки в событии загрузки страницы
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
GetTable();
grvGrid.DataSource = dstable;
grvGrid.DataBind();
}
}
Найти элемент управления DropDown и связать его с событием
protected void grvGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (Page.IsPostBack)
{
if (e.Row.RowType == DataControlRowType.Header)
{
DropDownList ddlmon = e.Row.FindControl("ddlMon") as DropDownList;
ddlmon.SelectedIndexChanged += new EventHandler(ddlMon_SelecdtedIndexChanges);
}
}
}
DropDown SelectedIndex Изменяет Событие
protected void ddlMon_SelecdtedIndexChanges(object sender, EventArgs e)
{
// Your Code paste here
}