方法一:利用Gridview的onselectedindexchanged事件
页面代码:
<asp:GridView ID="gvBrandsList" runat="server" AutoGenerateColumns="False" GridLines="Horizontal"
Width="100%" CssClass="edi_blue_table ca" BorderWidth="0px"
onselectedindexchanged="gvBrandsList_SelectedIndexChanged">
</asp:GridView>
后台代码:
protected void gvBrandsList_SelectedIndexChanged(object sender, EventArgs e)
{
//跳到编辑页面
Response.Redirect("EditBrands.aspx?BrandsId=" +
this.gvBrandsList.SelectedRow.Cells[0].Text ));
}
方法二:利用input的onclick事件
页面代码:
<asp:TemplateField HeaderText="操作" ShowHeader="False">
<ItemTemplate>
<input type="button" class="btn_blue s " value="编辑" onclick="javascript:window.location.href='EditConsumeRecord.aspx?systemid=<%=systemid %>&seqid=<%# Eval("seqid") %>'" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
方法三:利用<asp:Button>的OnClick事件
页面代码:
<asp:TemplateField HeaderText="操作" ShowHeader="False">
<ItemTemplate>
<asp:Button ID="btnAudit" runat="server" CssClass="btn_blue_2w" OnClick="btnAudit_Click"
Text="编辑" CommandArgument=' <%# Eval("aid") + "," + Eval("aname") %>' />
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
后台代码:
protected void btnAudit_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
string[] str = btn.CommandArgument.Split(',');
string menu = dt.Rows[0]["menuid"].ToString();
Response.Redirect("EditAuthority.aspx?aid=" + str[0].ToString());
}
福利:Gridview中某一单元格的变化对同一行另一单元格影响的处理(下面以某一个文本框离开时对另一个文本框值的影响为例)
protected void txtTextValue_TextChanged(object sender, EventArgs e){TextBox txtTextValue = (TextBox)sender;
TableCell cell = (TableCell)txtTextValue.Parent;
GridViewRow item = (GridViewRow)cell.Parent;
//TextBox txtFullSpell = (TextBox)item.Cells[2].FindControl("txtFullSpell");
TextBox txtFullSpell = (TextBox)item.FindControl("txtFullSpell");
txtFullSpell.Text = cctss.GetAllChangeChrs(txtTextValue.Text.Trim());}