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..