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没有交替行的选项 应该怎么办呢??

解决方案 »

  1.   

    对HeaderStyle控制
    ----------------------------------------------
    已证实无效  继续求解
      

  2.   

    GridViewRow.RowState=5 ?? 是啥意思 查msdn只有0 1 2 4 8的枚举定义
      

  3.   

    <ControlStyle Width="10px" />
    这个属性设置一下
      

  4.   

    直接在编辑事件里写``
           ((TextBox)GridView1.Rows[e.NewEditIndex].Cells[3].Controls[0]).MaxLength = 8;
      

  5.   

    不用這麼麻煩啦;;;
    將邦定資料的欄位(就是要改變Width的textbox),轉換為TemplateField.然後進入改變其width..