在哪个地方写啊,比如下面“办公室”这一列显示的时候我想设置该项只是可读的,该怎么办啊?
<asp:TemplateColumn SortExpression="AtOffice" HeaderText="办公室" >
<ItemTemplate>
<asp:CheckBox id="CheckBox1" runat="server" Enabled=False Checked='<%# DataBinder.Eval(Container.DataItem, "AtOffice") %>'>
</asp:CheckBox>
</ItemTemplate>

解决方案 »

  1.   

    <asp:TemplateColumn SortExpression="AtOffice" HeaderText="办公室" >
    <ItemTemplate>
    <asp:CheckBox id="CheckBox1" runat="server" ReadOnly=true   
    Checked='<%# DataBinder.Eval(Container.DataItem, "AtOffice") %>'>
    </asp:CheckBox>
    </ItemTemplate>
      

  2.   

    我试过了,这样好象不行,用户还是可以更改CheckBox是否可选,另外ReadOnly=true 下面还出现红色线提示有问题,没有起到作用啊。
      

  3.   

    不好意思 
    看錯了
    我以為是TextBox
    呵呵
      

  4.   

    你顯示列怎么會用checkbox呢﹖
    怎么不用textbox
      

  5.   

    不知道這個是不是你想要的結果:
    <asp:TemplateColumn SortExpression="AtOffice" HeaderText="办公室" >
    <ItemTemplate>
    <asp:CheckBox id="CheckBox1" runat="server" checked=false
    Checked='<%# DataBinder.Eval(Container.DataItem, "AtOffice") %>'>
    </asp:CheckBox>
    </ItemTemplate>
      

  6.   

    显示列开始我用的是label,由于数据库里该字段是bit型的,显示出来的就是true或false,但要求显示出来的不能是true或false,而是其他的,比如若“办公室”这个字段是true,则显示出来的是对沟号,所以我只好用checkbox了
      

  7.   

    不知道這個是不是你想要的結果:
    <asp:TemplateColumn SortExpression="AtOffice" HeaderText="办公室" >
    <ItemTemplate>
    <asp:CheckBox id="CheckBox1" runat="server" checked=false   
    Checked='<%# DataBinder.Eval(Container.DataItem, "AtOffice") %>'>
    </asp:CheckBox>
    </ItemTemplate>
      

  8.   

    check出现两次定义,所以出错了。
      

  9.   

    <asp:TemplateColumn SortExpression="AtOffice" HeaderText="办公室" >
    <ItemTemplate>
    <asp:CheckBox id="CheckBox1" runat="server" checked=false   
    Text='<%# DataBinder.Eval(Container.DataItem, "AtOffice") %>'>
    </asp:CheckBox>
    </ItemTemplate>
      

  10.   

    <asp:TemplateColumn SortExpression="AtOffice" HeaderText="办公室" >
    <ItemTemplate>
    <asp:CheckBox id="CheckBox1" runat="server" checked=true Enabled=False  
    Text='<%# DataBinder.Eval(Container.DataItem, "AtOffice") %>'>
    </asp:CheckBox>
    </ItemTemplate>
      

  11.   

    如果你不想要显示true or false 的话可以简单的用这个方法<%# DataBinder.Eval(Container.DataItem, "AtOffice")==true?"办公室":"无" %>
      

  12.   

    如果没有让DataGrid转到编辑状态的过程的话,可以不用进行设置.
    如果要,如果你是用VS.net,可以到DataGrid的属性生成器中进行设置.