选定索引已更改嵌套网格视图 asp.net C#



我有以下代码:

<asp:GridView ID="gvMaster" runat="server" AutoGenerateColumns="False" DataKeyNames="subjectid" OnRowDataBound="gvMaster_RowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<a href="javascript:collapseExpand('subjectid-<%#Eval("subjectid") %>');"><img id="imagesubjectid-<%# Eval("subjectid") %>" alt="Click to show/hide orders" src="plus.png" /></a>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="strategicid" HeaderText="strategicid" HeaderStyle-CssClass="hideGridColumn" ItemStyle-CssClass="hideGridColumn" />
<asp:BoundField DataField="subject" HeaderText="Subject" />    
<asp:TemplateField>
<ItemTemplate>
<tr>
<td colspan="100%">
<div id="subjectid-<%# Eval("subjectid") %>" style="display: none; position: relative; left: 5px;">
<asp:GridView ID="nestedGridView" runat="server" AutoGenerateColumns="False" DataKeyNames="areaid" ClientIDMode="Static">
<Columns>
<asp:BoundField DataField="area" HeaderText="Area" />
<asp:BoundField DataField="areaid" HeaderText="areaid" />    
<asp:CommandField ShowSelectButton="true" ButtonType="Button" SelectText="Detail" />
</Columns>
</asp:GridView>
</div>
</td>
</tr>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

我想访问nestedGridView selectedindexchanged。我提供了一个访问所选行的commandfield。我该怎么做?
通常,我用网格视图做正常的事情。这是我第一次使用嵌套网格视图。

在设计器中,进入父 GridView 的"编辑模板",然后选择嵌套的 GridView,然后单击属性中的事件(闪电(,进入"所选索引已更改"文本框并按回车键。

这将添加OnSelectedIndexChanged="nestedGridView_SelectedIndexChanged"嵌套的 GridView 和事件方法protected void nestedGridView_SelectedIndexChanged(object sender, EventArgs e)代码,也可以手动执行此操作。

最新更新