【问题标题】:Asp.net table display using grid view and deleting one row in the websiteAsp.net表格显示使用网格视图并删除网站中的一行
【发布时间】:2011-08-18 08:29:12
【问题描述】:

我在 asp.net 网页的网格视图中显示一个表格。我希望用户在网站中选择一行并将其删除。我怎样才能做到这一点。我在同一页面中有一个删除按钮,我将在其中执行代码以删除数据库中的行。但我的问题是用户如何在表格中选择一行。

 <asp:GridView ID="GridView1" runat="server" CssClass="style29">
     <Columns>
         <asp:TemplateField HeaderText="Send Message to Group">
         <ItemTemplate>
             <asp:LinkButton ID="LinkButton2" runat="server" 
             PostBackUrl='<%# Eval("GroupName", "SendMessage.aspx?GroupName={0}") %>' 
             Text='Send Message'></asp:LinkButton>
        </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

是否可以不使用复选框?或者我可以在单独的列中将删除图像添加到表格中,然后单击按钮将删除该行。

【问题讨论】:

  • 请告诉我们你做了什么以及你在哪里卡住了。
  • 如果有,您是否在gridview之外有删除按钮,然后放置一个复选框模板字段并删除button_click事件上的选中记录
  • 没有任何代码/标记,我们可以假设这种情况并尝试这不是回答您问题的好方法
  • 可以不用复选框吗?
  • 是的,当然你也可以在没有复选框的情况下做到这一点,但我建议这样做是因为这是一种简单且用户友好的方式

标签: c# asp.net mysql sql database


【解决方案1】:

你应该添加:

<asp:CommandField ShowSelectButton="True"/>

在您的网格视图上。

【讨论】:

    【解决方案2】:

    使用ICallbackEventHandler 触发服务器上的操作。

    但我的问题是用户如何在表格中选择一行。

    这段代码添加了一个选择按钮:

    <asp:CommandField ShowSelectButton="True" />
    

    现在你的问题只是让服务器执行一些代码,使用 ICallbackEventHandler 或 Ajax。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      • 2014-12-17
      • 1970-01-01
      • 1970-01-01
      • 2020-03-24
      相关资源
      最近更新 更多