0

你能改变一个BoundField的控件吗?

<asp:BoundField DataField="week1" HeaderText="week1" SortExpression="beginDate" />
4

1 回答 1

1

您无法更改使用 BoundField 时创建的控件 - 这是根据您绑定到的字段的数据类型自动选择的(为布尔字段创建 CheckBox,为文本类型字段创建标签)。

如果要将数据绑定到不同类型的控件,则需要使用TemplateField :

<asp:templatefield headertext="week1">
    <itemtemplate>
        <asp:label id="weekOneLbl" Text= '<%# Eval("week1") %>' runat="server"/>
    </itemtemplate>
</asp:templatefield>

默认情况下,您的 BoundField 将使用 Label 控件(如上)。但是使用 TemplateField,您可以将其更改为只读文本框:

<asp:templatefield headertext="week1">
    <itemtemplate>
        <asp:TextBox ID="weekOneLbl" Text= '<%# Eval("week1") %>' runat="server" ReadOnly="True" />
    </itemtemplate>
</asp:templatefield>
于 2013-04-25T17:06:13.603 回答