protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
    {         string YBLY = ((TextBox)e.Item.FindControl("YBLY")).Text;
         string name=((Label)e.Item.FindControl("name")).Text;
 
    }  在DataList ItemCommand事件里 为什么取不到TextBox里的值。
但是却可以取到 Label 里的值 怎么回事
WEB页面里是这样写的。
<asp:Label runat= "server" ID="name" Text=<%#DataBinder.Eval(Container.DataItem,"Name") %>></asp:Label>
<<asp:TextBox runat="server" ID="YBLY" Text="" />请高手指教。谢谢

解决方案 »

  1.   

     <asp:TextBox runat="server" ID="YBLY" Text="" /> 你这里都没值取什么。
      

  2.   

    没什么问题哦!
    你的Text="" 为空!!
      

  3.   

    我这个TextBox是用户输入的。不能事先填好的
      

  4.   

    你可以在前一项的页面中把数值填充进去然后在gredview中显示出来!那样的话就简单很多了!
      

  5.   

    调用这个事件的时候,textbox里面有用户输入的值吗??
      

  6.   

    TextBox里的值。是用户输入。然后更新数据库的。不是读出数据库内容
      

  7.   

     你是不是没有把绑定放在ispostback 里面呀。这样页面回发时,textbox又没有值了。
      

  8.   

      protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) 
        { 
              string YBLY = this.YBLY.Text;
              string name = this.name.Text;
        } 
    就行了啊