日期:2014-05-18  浏览次数:20465 次

GridView编辑时控制文本框宽度的问题
Protected   Sub   GridView1_RowDataBound(ByVal   sender   As   Object,   ByVal   e   As   System.Web.UI.WebControls.GridViewRowEventArgs)   Handles   GridView1.RowDataBound
                                      If   e.Row.RowState   =   DataControlRowState.Edit   Then
                                For   i   As   Integer   =   2   To   e.Row.Cells.Count   -   1
                                        Dim   cell   As   TableCell   =   e.Row.Cells(i)
                                        CType(cell.Controls(0),   TextBox).Width   =   40
                                Next
                        End   If
                    End   Sub

以上代码控制文本框宽度时   只对单数的数据行起作用   对双数行不起作用   GridView没有交替行的选项   应该怎么办呢??

------解决方案--------------------
对HeaderStyle控制
------解决方案--------------------
<ControlStyle Width= "10px " />
这个属性设置一下
------解决方案--------------------
直接在编辑事件里写``
((TextBox)GridView1.Rows[e.NewEditIndex].Cells[3].Controls[0]).MaxLength = 8;
------解决方案--------------------
不用這麼麻煩啦;;;
將邦定資料的欄位(就是要改變Width的textbox),轉換為TemplateField.然後進入改變其width..