小弟我用的是VS2005,在其中我用到了GridView控件,我用它和数据库中的表绑定,可以实现更新,删除,编缉,等功能,当我使用编辑功能时,由于我的字段值设的比较大,所以我想把那个TextBox控件,换成多行显示的那种,不至于只在一行中显示,那样会给编缉带来困难!!!请问我应该怎么设置

解决方案 »

  1.   

    设置TextMode="MultiLine"
    <asp:TextBox ID="txt1"  TextMode="MultiLine"
               Columns="50"
               Rows="5"
               runat="server"/>
      

  2.   

    1. 假如直接使用绑定列,那么在编辑事件中,重新绑定完成之后中处理GridViewRow editedRow = GridView1.Rows[GridView1.EditIndex]
                int cellIndex = 0; // 列索引
                TextBox tb = (TextBox)editedRow.Cells[cellIndex].Controls[0];
                tb.TextMode = TextBoxMode.MultiLine;
                tb.Rows = 10;
                tb.Columns = 20;
    // ...
      

  3.   

    2. 更加方式,应该考虑模版列,大概如<asp:TemplateField>
                    <EditItemTemplate>
                        <asp:TextBox ID="txt1" TextMode="MultiLine" Columns="20" Rows="10" runat="server" Text='<% Bind("MyField") %>'/>
                    </EditItemTemplate>
                    <ItemTemplate><% Eval("MyField") %></ItemTemplate>
                </asp:TemplateField>
      

  4.   

    Jinglecat(晓风残月 >> 问题需简洁,错误要详细,需求得明确) ------------
    正解