ASP.NET传参

来源:百度知道 编辑:UC知道 时间:2024/09/23 10:29:01
<asp:GridView ID="gvForumGroup" runat="server" AutoGenerateColumns="False" DataKeyNames="PKID" ShowFooter="True">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<table>
<tr>
<td>
<div> 名称 </div>
</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<asp:LinkButton ID="LinkButtonDel" runat="server" OnClientClick="return confirm('确认删除吗!')"

你的主键 PKID不要在这里绑定。。在绑定GridView时绑定
看例子
DataSet ds=bll.GetAll();//你取数据的函数
gvForumGroup.DataSource=ds.Tables[0].DefaultView;
gvForumGroup.DataKeyNames=new string[]{"PKID"};//这里绑定你的主见。注意参数是string数组,表示你也可以绑定多个主键
gvForumGroup.DataBind();

然后LINKBUTTON改成这样。注意CommandName和ID都是DELETE。这样的话你就可以再GRIDVIEW的RowDeleting事件中处理了。

删除为 Delete 对应事件 RowDeleting
编辑为 Edit 对应事件为 RowEditing
选择为 Select 对应事件为 RowSelecting

<asp:LinkButton ID="Delete" CommandName="Delete" runat="server" OnClientClick="return confirm('确认删除吗!')" >删除</asp:LinkButton>

protected void gvForumGroup_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int PKID=int.Parse(gvForumGroup.DataKeys[e.RowIndex].Value.ToString())); //这样你就取到主键了。后面你自己处理吧
}

教你一个很简单的办法吧,在LinkButton里面写上CommandArgument属性邦定你的想得到的值,比如以下:
<asp:LinkButton ID="LinkButton1" ru