日期:2014-05-18  浏览次数:20428 次

怎么在后台的LinkButton1_Click事件中取到gridview选中的行
有一个 gridview 里面有一列LinkButton,GridView 绑定数据库我怎么在后台LinkButton的LinkButton1_Click里取得到点击当前的行呢?

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
  <Columns>
  <asp:TemplateField HeaderText="Corad PO#">
  <ItemTemplate> 
  <asp:TextBox ID="txtPoTitle" runat="server"></asp:TextBox></ItemTemplate>
  </asp:TemplateField>
  <asp:TemplateField HeaderText="请输入PO#日期">
  <ItemTemplate>
   
  <asp:TextBox ID="txtTime" onclick="WdatePicker()" runat="server"></asp:TextBox>
  </ItemTemplate>
  </asp:TemplateField >
   
  <asp:TemplateField HeaderText="生成PO">
  <ItemTemplate>
  <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">生成</asp:LinkButton>
  </ItemTemplate>
  </asp:TemplateField>
  </Columns>
  </asp:GridView>

------解决方案--------------------
protected void LinkButton1_Click(object sender, EventArgs e)
{
int i = ((GridViewRow)((LinkButton)sender).NamingContainer).RowIndex;
Page.ClientScript.RegisterStartupScript(GetType(), "get", "<script>alert(" + i + ")</script>");
}