我现在用Datalist显示一个记录集,但是我想在查看网页时,通过点击一个linkbutton得到<ItemTemplate>中的一个Textbox1.text。
我试过方法:int cqty = Int32.Parse(((TextBox)e.Item.FindControl("Textbox1")).Text);
得到的却时网页载入时的值,不是现在我输入的值。

解决方案 »

  1.   

    如果你的Textbox1控件有绑定数据的话,当然就是网页载入时的值,
    直接放个TextBox控件,不绑定就可以得到值。
      

  2.   

    点击button事件,post后先载入页面后才发生事件
    你取不出来,就是post后又绑定了一次,就取代了你输入的值private void Page_Load(object sender, System.EventArgs e)
    {
    if(!IsPostBack) //在非Post时发生
    {
    BindList(); //绑定列表
    }
    }Button事件
    {
    //取值;
    BindList();//再绑定
    }
      

  3.   

    检查:
    1. 首先你的Text 启用了 ViewState,
    2. Text 不是 Readonly
      

  4.   

    //****在itemcommand,itemdatabound事件获取textbox1控件
    textbox textbox1=(textbox)e.item.findcontrol("textbox1");string txtid=textbox1.text;
      

  5.   

    sprc_lcl(cool一生)
    的方法解决了,谢谢!