botton的command事件中怎么获得textbox的值呢,我的textbox是在gridview中的

解决方案 »

  1.   

    ((TextBox)GridView.Rows[0].Cells[0].FindControl("txtID")).Text.ToString()
      

  2.   

    但是我不是要在gridview中获得
      

  3.   

    我是要在button中的oncommand中获得,
        protected void buy_Command(object sender, CommandEventArgs e)
        {
            TextBox tb=this.ContactList.Rows[e].FindControl("buyNum") as TextBox;
        }
      

  4.   

    直接string a = textboxid.text;
    不行?
      

  5.   

    不行,那样是获得不到的,这是前台页面部分代码
                     
             <ItemTemplate>
             
        <asp:Button ID="Button1" runat="server" Text="认购" oncommand="buy_Command" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"SongId")  %>'  />  
                 <asp:TextBox ID="buyNum" runat="server" Text="" Width="15"></asp:TextBox>&nbsp;股
             </ItemTemplate>
      

  6.   

    你看是这样的,我要点击按钮的时候要获得textbox的值
      

  7.   

            string tt = "";
            int i = 0;
            for (i = 0; i < this.DataList1.Items.Count; i++)
            {
                TextBox T = ((System.Web.UI.WebControls.TextBox)DataList1.Items[i].FindControl("TextBox1"));//TextBox1为控件id,id是唯一的
                tt = T.Text;//获取值
                if (tt != null && tt != "")
                {                
                    break;
                }
            }