簡體   English   中英

如何用按鈕填充GridView列

[英]How to populate a GridView column with a button

我有以下GridView

<asp:GridView ID="gvDispMsg" ClientIDMode="Static" ShowHeaderWhenEmpty="false" AlternatingRowStyle-BackColor="#EBE9E9" AutoGenerateColumns="false" EmptyDataText="There is no data to display" runat="server" AllowPaging="false" AllowSorting="true">
    <Columns>
        <asp:BoundField HeaderText="Delete Message" HeaderStyle-Width="12%" />
        <asp:BoundField HeaderText="ID" HeaderStyle-Width="12%" DataField="ID" />
        <asp:BoundField HeaderText="Date" HeaderStyle-Width="13%" DataField="Created" />
        <asp:BoundField HeaderText="Message" HeaderStyle-Width="45%" DataField="Message" />
        <asp:BoundField HeaderText="Active" HeaderStyle-Width="10%" DataField="Active" />
        <asp:BoundField HeaderText="Created By" HeaderStyle-Width="20%" DataField="CreatedBy" />
    </Columns>
</asp:GridView>

它是從一個SQL表填充的,該SQL表是從后台代碼執行的。 唯一未填充的列是“ Delete Message列。

如何為Delete Message列中的每一行添加一個按鈕,該按鈕采用ID數據字段的參數?

<asp:GridView AutoGenerateDeleteButton="true" DataKeyNames="ID" OnRowDeleted="NewEvent"

並在CodeBehind中處理NewEvent

要么

添加<asp:ButtonField ButtonType="Button" CommandName="delete" Text="Delete" HeaderText="Delete"/>而不是BoundField

要么

<asp:TemplateField HeaderText="Delete">
    <ItemTemplate>
        <asp:Button ID="lbiDelete" runat="server" CommandName="Delete" CommandArgument='<%# Bind("ID") %>' />
    </ItemTemplate> 
    <EditItemTemplate>
        <asp:Button ID="lbiDelete" runat="server" CommandName="Delete" CommandArgument='<%# Bind("ID") %>' />
    </EditItemTemplate>
    <FooterTemplate>
        <asp:Button ID="lbiDelete" runat="server" CommandName="Delete" CommandArgument='<%# Bind("ID") %>' />
    </FooterTemplate>                  
</asp:TemplateField>

您最有能力在每種狀態下配置此列的地方

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM