【发布时间】:2015-03-26 01:11:10
【问题描述】:
我在我的 Web 应用程序中使用 GridView,并将默认的删除/编辑按钮转换为模板字段。我这样做是因为我不能简单地使用生成的默认 SQL 删除查询从数据库中删除用户。
我想使用 Membership.DeleteUser() 但是我不知道如何从 GridView 中获取与用户按下的 LinkButton 相对应的用户名。
我该怎么做呢?
【问题讨论】:
标签: asp.net vb.net gridview web
我在我的 Web 应用程序中使用 GridView,并将默认的删除/编辑按钮转换为模板字段。我这样做是因为我不能简单地使用生成的默认 SQL 删除查询从数据库中删除用户。
我想使用 Membership.DeleteUser() 但是我不知道如何从 GridView 中获取与用户按下的 LinkButton 相对应的用户名。
我该怎么做呢?
【问题讨论】:
标签: asp.net vb.net gridview web
您可以在CommandArgument 中传递值并在后面的代码中获取它。
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton runat="server" ID="ibtnDelete"
Text="Delete"
CommandName="Delete"
CommandArgument='<%# Eval("UserName") %>'
</ItemTemplate>
</asp:TemplateField>
您也可以在您的 gridview 中使用DataKeyNames="UserName" 并在后面的代码中获取它。
【讨论】:
Membership.DeleteUser(e.CommandArgument) Response.Write(Request.RawUrl.ToString()),这就是我在后面的代码中获取参数的方式。我试过通过CommandArgument='<%# Eval("UserName") %>''和CommandArgument="@userName"
CommandArgument='<%# Container.DataItemIndex %>' 来获取项目的索引,然后使用它找出单元格的文本。