你能改变一个BoundField的控件吗?
<asp:BoundField DataField="week1" HeaderText="week1" SortExpression="beginDate" />
你能改变一个BoundField的控件吗?
<asp:BoundField DataField="week1" HeaderText="week1" SortExpression="beginDate" />
您无法更改使用 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>