我定义了一个DataGrid控件,包含有一个EditCommadColumn,用来修改绑定在DataGrid上的数据。
但是当点EditCommandColumn时,DataGrid各列会有一个TextBox控件(TextBox没有定义)的。这是怎么回事?

解决方案 »

  1.   

    在哪里显示?
    是DataBoundColumn显示出来的么
    这是正常的,如果你将它的Readonly属性设为true的话就不会有了
      

  2.   

    <asp:DataGrid 
             ID="dgtaDangAn" 
             OnEditCommand="dgtaDangAn_OnEditCommand"
             OnUpdateCommand="dgtaDangAn_OnUpdataCommand"
             OnCancelCommand="dgtaDangAn_OnCancelCommand"          
             AutoGenerateColumns="false">
         <Columns>
           <asp:EditCommandColumn
                EditText="编辑"
                UpdateText="修改"
                CancelText="取消" />       
         </Columns>
    </DataGrid>
    这是其中的一段代码。当点击‘编辑’时DataGrid的各列的方框内会有一个像TextBox控件显示出来,不知这是怎么回事?
      

  3.   

    你是不是这个意思  点了之后出现textbox但是原来的值没有出现在textbox里面
    这是因为 你没有在点了DataBind()所以才这样
      

  4.   

    以让你能Edit啊,要不你加EditCommadColumn来干吗