页面有三个控件!Repeater,文本框,按钮。其中Repeater已经获取数据库绑定了的值,问题是我点击按钮文本框就会获取Repeater控件对应的值,请问怎样才能做到?我只会用e.CommandName获取到他的lD。用他的lD再去数据库查也可以,但是我相信不是这样做的!新手求帮助!

解决方案 »

  1.   


    foreach( RepeaterItem item in this.Repeater1.Items )   
    {
    TextBox txt=item.FindControl("TextBox1") as TextBox;   
    if(txt!=null){}
    }  
      

  2.   

    是repeater中按钮 事件 然后在文本框中显示当前列的值吗?
    既然有e.CommandName 那应该是 linkbutton之类的事件
    你在repeater当前行放hidden隐藏域 绑定列值<ItemTemplate>                         
                                    <input type="hidden" runat="Server" id="ReporderOrderID" value='<%#DataBinder.Eval(Container.DataItem,"orderID") %>' />
    ...后台事件那边protected void BtnOrder_Click(object sender, CommandEventArgs e)
        {
    (RepeaterItem)((System.Web.UI.Control)sender).Parent //此返回当前行
    ((HtmlInputHidden)(当前行).FindControl("ReporderOrderID")).Value 即获取列值
    然后文本框=列值
    }