我在 UpdatePanel 内的 GridView 中有两个按钮。
对于这两个按钮,我需要获取单击按钮所在行的 rowId/selectedIndex。我还需要根据单击的按钮做一些额外的事情。一个将重定向(编辑)另一个(请求信)将更新 sql 数据库。这两个函数都需要行的 selectedIndex。
按钮是最后两个按钮。
<asp:GridView runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource4" EnableModelValidation="True"
DataKeyNames="id" Width="100%"
AllowSorting="True" CssClass="Grid" GridLines="None"
onrowcreated="SubpoenaGrid_RowCreated" ID="SubpoenaGrid"
onrowdatabound="SubpoenaGrid_RowDataBound"
<!--onselectedindexchanged="SubpoenaGrid_SelectedIndexChanged" -->
onrowcommand="SubpoenaGrid_RowCommand">
<Columns>
<asp:CommandField ShowSelectButton="True" ItemStyle-CssClass="HiddenColumn"
HeaderStyle-CssClass="HiddenColumn">
<HeaderStyle CssClass="HiddenColumn"></HeaderStyle>
<ItemStyle CssClass="HiddenColumn"></ItemStyle>
</asp:CommandField>
<asp:BoundField DataField="id" HeaderText="id" InsertVisible="False"
ReadOnly="True" SortExpression="id" Visible="False" />
<asp:BoundField DataField="type" HeaderText="Type"
SortExpression="type" >
</asp:BoundField>
<asp:BoundField DataField="status" HeaderText="Status"
SortExpression="status" >
</asp:BoundField>
<asp:BoundField DataField="dateRequested" HeaderText="Request Date"
SortExpression="dateRequested" DataFormatString="{0:d}" >
</asp:BoundField>
<asp:BoundField DataField="locName" HeaderText="Recipient"
SortExpression="locName" >
</asp:BoundField>
<asp:BoundField DataField="name" HeaderText="Debtor"
SortExpression="name" >
</asp:BoundField>
<asp:ButtonField ButtonType="Button" CommandName="edit" Text="Edit" />
<asp:ButtonField ButtonType="Button" CommandName="requestLet" HeaderText="Request Letter?" Text="Request Letter" />
</Columns>
<HeaderStyle HorizontalAlign="Left" />
</asp:GridView>