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

时间:2012-03-06 08:05:08

标签: c# asp.net

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

3 个答案:

答案 0 :(得分:2)

<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>

答案 1 :(得分:0)

<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();

您的静态文本将显示每一行。

答案 2 :(得分:0)

所以你想要动态bool的静态文本?

您可以使用绑定表达式。

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