【问题标题】:Template Button GridView模板按钮 GridView
【发布时间】:2015-03-26 01:11:10
【问题描述】:

我在我的 Web 应用程序中使用 GridView,并将默认的删除/编辑按钮转换为模板字段。我这样做是因为我不能简单地使用生成的默认 SQL 删除查询从数据库中删除用户。

我想使用 Membership.DeleteUser() 但是我不知道如何从 GridView 中获取与用户按下的 LinkBut​​ton 相对应的用户名。

我该怎么做呢?

【问题讨论】:

    标签: asp.net vb.net gridview web


    【解决方案1】:

    您可以在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='&lt;%# Eval("UserName") %&gt;''CommandArgument="@userName"
    • 对于任何想知道的人,我最终使用CommandArgument='&lt;%# Container.DataItemIndex %&gt;' 来获取项目的索引,然后使用它找出单元格的文本。
    猜你喜欢
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 2014-09-12
    相关资源
    最近更新 更多