2013-04-25 95 views

回答

1

当你使用一个BoundField您不能更改所创建的控制 - 这是选择自动根据你绑定到字段的数据类型(复选框被布尔字段创建,一个标签文本类型的字段)。

您需要使用TemplateField如果你想你的数据绑定到不同类型的控制:

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

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

<asp:templatefield headertext="week1"> 
    <itemtemplate> 
     <asp:TextBox ID="weekOneLbl" Text= '<%# Eval("week1") %>' runat="server" ReadOnly="True" /> 
    </itemtemplate> 
</asp:templatefield> 
相关问题