在gridview上添加带有静态文本的列

本文关键字:静态 文本 gridview 添加 | 更新日期: 2023-09-27 18:26:57

我正在做一个asp.net项目。如何将带有静态文本的静态列添加到加载了数据集的GridView?例如,我想要一个列Check,它在每行中都有值Checked。

在gridview上添加带有静态文本的列

<asp:TemplateField HeaderText="YouText">
    <ItemTemplate>
        <asp:CheckBox runat="server" ID="cb" Checked='<%# DataBinder.Eval(Container, "DataItem.isChecked") %>' />
    </ItemTemplate>
</asp:TemplateField>

或者,如果你只想要静态文本,可以这样做:

<asp:TemplateField HeaderText="YouText">
    <ItemTemplate>
        Your text
    </ItemTemplate>
</asp:TemplateField>
<asp:GridView ID="gridView" runat="server">
    <Columns>
    <asp:TemplateField>
        <ItemTemplate>
            //static text or checkbox
        </ItemTemplate>
    </asp:TemplateField>
    </Columns>
</asp:GridView>

代码背后:

gridView.DataSource = dataset;
gridView.DataBind();

静态文本将显示每一行。

那么你想要静态文本和动态布尔?

您可以使用绑定表达式。

<ItemTemplate>
    Check
    <asp:CheckBox ID="myCheckbox" runat="server" 
        Checked='<%# Eval("IsChecked") %>'
        AutoPostBack="true"
        OnCheckedChanged="myCheckbox_Checked" />
</ItemTemplate>