怎么设置DataGrid控件在点击“编辑”后出现的文本框的CSS样式??

解决方案 »

  1.   

    1.选取DataGrid
    2.右键选择编辑模板-选择你要编辑的哪个模板列
    3.点选EditITEM Template里面的WEB控件
    4.在属性里面定义样式
      

  2.   

    <EditItemTemplate>
    <!--编辑时产生的文本框-->
    <asp:TextBox CssClass="xx" ID="TextBox1" Runat="server"></asp:TextBox>
    </EditItemTemplate>
      

  3.   

    楼主问的是非使用模板出现的文本框吧.
    如果是,那么必须在edit事件之后(即是点击编辑的事件中),获取方本框对象,设置样式.比如:
    TextBox mybox = (TextBox)this.datagrid1.Items[e.Item.ItemIndex].Cells[n].Controls[0];
    mybox.CssClass = 样式名称
    但是这种方式太啰嗦,建立你使用模板列,直接在datagrid中放入各类控件,直接在页面设计中对这些控件进行样式设计(或指定样式名).