1.GirdView中可以定义模板列的CommandName以及 CommandArgument来通过RowCommand事件完成对指定行的操作
例如 前台代码:
<asp:TemplateField HeaderText="生成报告">
<ItemTemplate>
<asp:LinkButton ID="LinkButton2" runat="server"
CommandArgument="<%# ((GridViewRow)Container).RowIndex %>"
CommandName="btnCreatReport" oninit="LinkButton2_Init" Text="生成报告"></asp:LinkButton>
</ItemTemplate>
<ControlStyle Width="60px" />
<HeaderStyle Width="60px" />
</asp:TemplateField>
通过CommandArgument绑定了Gridview的行号用于在后台代码中进行业务逻辑处理
后台:
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName.Equals("btnCreatReport"))
{
int index = Convert.ToInt32(e.CommandArgument);
String detectNumber = GridView1.Rows[index].Cells[1].Text.ToString();
Response.Redirect("CreateRecord.aspx?deNumber=" + detectNumber);
}
}