TextBox textbox1=(TextBox)e.Item.FindControl("textbox1");

解决方案 »

  1.   

    ((TextBox)this.datagrid1.Items[e.Item.ItemIndex].Cells[0].FindControl("textbox1")).enabled=false;
      

  2.   

    sub
    For i = 0 To datagrid1.Items.Count - 1
     Dim textbox As UI.WebControls.textbox= datagrid1.Items(i).FindControl("textbox1") 
     if textbox.text="ttt" then
      textbox.enabled=false
     endif
    next
    end if
      

  3.   

    必须在datagrid绑定后单独写改变状态的代码。
    我以前写的一个改变checkbox状态的代码。用的是datalist,一样的。<asp:DataList id="DataList1" runat="server"  CssClass="td" >
    <ItemTemplate>
    <asp:Label id="node_id" Visible =False runat="server" text='<%# DataBinder.Eval(Container.DataItem,"nodeid")%>' />
    <asp:Label id="node_mhref" Visible =False runat="server" text='<%# DataBinder.Eval(Container.DataItem,"mHref")%>' />
         <asp:CheckBox id="chkNode" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"NodeName")%>' Checked='<%# DataBinder.Eval(Container.DataItem,"chkOut") %>'>
    </asp:CheckBox>
    </ItemTemplate>
    </asp:DataList>
    --------------------------
    DataList1.DataSource = data.DefaultView
    DataList1.DataBind()
    ChangeStatus()--------------------
    Sub ChangeStatus()
            Dim TempCheckBox As UI.WebControls.CheckBox  
            Dim tempLabel As UI.WebControls.Label
            Dim i As Integer
            For i = 0 To DataList1.Items.Count - 1
                tempLabel = CType(DataList1.Items(i).FindControl("node_mhref"), Label)
                TempCheckBox = CType(DataList1.Items(i).FindControl("chkNode"), CheckBox)
                If InStr(tempLabel.Text, ".") = 0 Then
                    TempCheckBox.Enabled = False
                End If
            Next
        End Sub
      

  4.   

    Dim tb As TextBox
    tb = CType(e.Item.FindControl("textbox1"), TextBox)
    tb.Text就是这个模板列的值.
      

  5.   

    可是都不行啊。我的第一列是checkbox第二列是textbox(enabled=false)。我希望点中checkbox后,textbox.enabled=true,可供输入。如何办??????
      

  6.   

    哦,这样的要求呀。
    datagrid_ItemCommand里面写
      

  7.   

    jaffler,请教如何写?给个简单的例子。