我后来用:
str_par1=page.findcontrol("tx_code").text也不行...

解决方案 »

  1.   


    看看DataGrid中如何 FindControl 就知道了
    protected void RoleGrid_Update(object sender, DataGridCommandEventArgs e)
    {
    if(Page.IsValid)
    {
    string name = ((TextBox)e.Item.FindControl("EditRoleName")).Text;
    string description = ((TextBox)e.Item.FindControl("EditDescription")).Text;
    long privilege = Convert.ToInt16(((TextBox)e.Item.FindControl("EditPrivilege")).Text); long roleID = (long)RoleGrid.DataKeys[e.Item.ItemIndex];

    Business.Role updateRole = new Business.Role(roleID); updateRole.Name = name;
    updateRole.Privilege = privilege;
    updateRole.Description = description; updateRole.Update(); RoleGrid.EditItemIndex = -1; BindGrid();
    }
    }
      

  2.   

    在DataList里面查找TextBox控件,显示转换然后取值
      

  3.   


    item.findControl("");
    item表示你准备取值的TEXTBOX所在项
      

  4.   

    Dim txt As TextBox = CType(My_List.Items.Item(SelectIndex).FindControl("tx_code"), TextBox)
    Response.Write (txt.text)
      

  5.   

    我的是在提交update按钮的事件里处理的....Private Sub update_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles update.Click
            Response.Write(CType(FindControl("tx_code"), TextBox).Text) End Sub其中不能以e.item.findcontrol来取值呀.....因为它没有item集合....>>>>>>>在DataList里面查找TextBox控件,显示转换然后取值
    这个怎么做呢?TKS....
      

  6.   

    上面的My_list应该是你的DataList1,你可以先
    Dim txt As TextBox = CType(DataList1.Items.Item(0).FindControl("tx_code"), TextBox)
    Response.Write (txt.text)
    你就可以看出设计原理了