DataList1控件里有一个Button1按钮和一个DataList2控件    DataList2控件里面又有一个Button2按钮  整个form表单里有一个TextBox文本框控件    请问:怎样点击Button1按钮或点击Button2按钮  文本框中获得Button1按钮或Button2按钮的值???谢谢了   

解决方案 »

  1.   

    up  拜托了啦   帮忙了啊  up
      

  2.   

    不是很明白什么意思。这样可以吗button1_click(object sender, EventArgs e)
    {
       textbox.text = ((Button)sender).value
    }
      

  3.   

    button1和button2绑定到同一个事件,在这个事件中将textbox的值改变成这样子:public 按钮事件
    {
     Button btn = (Button)sender;
     this.Textbox1.text = btn.value;
    }
      

  4.   

    不知道你这个Button1按钮或Button2按钮的值是怎样一个概念
      

  5.   

     Button1和Button2的值就是他们的text的值   也就是说如果Button1是确定按钮   那么Button1的值就是“确定”
      

  6.   


    因为是DataList绑定,所以Button按钮不止一个的啊,如果用for循环来做的话,为什么每次获得的都是最后一个按钮的值?
      

  7.   

             <script>
             function zhi(btn)
             {
               var txt = document.getElementById("<%=TextBox1.ClientID%>")
               txt.value = btn.text; 
             }
            </script>
     <asp:Button ID="Button1" runat="server" Text="Button"  OnClientClick="zhi(this)"/>
            <asp:TextBox runat="server" ID='TextBox1' ></asp:TextBox>
      

  8.   

    你是一个 按钮列吧。 还有是不是做成模板列了。
    然后给 模板烈的按钮添加 事件
    最后 用这个就行了  ((Button)sender).text
      

  9.   

    我觉得他这个方法还是可行的,你不需要遍历所有的button啊,因为你的事件已经告诉你要响应哪个按钮
      

  10.   

    是转成模板的<asp:DataList ID="DataList1" runat="server">
                            <ItemTemplate>
                                <asp:Button ID="Button1" runat="server" BackColor="White" BorderColor="Silver" BorderStyle="Solid"
                                    BorderWidth="1px" Height="20px" OnClick="Button1_Click" Text='<%# Eval("lmmc") %>'
                                    Width="100px" />
                                <asp:Button ID="Button11" runat="server" Text='<%# Eval("lmbh") %>' Width="0px" /><br />
                                <asp:DataList ID="DataList2" runat="server" DataSource='<%# ((DataRowView)Container.DataItem).Row.GetChildRows("myrelation") %>'>
                                    <ItemTemplate>
                                        <asp:Button ID="Button4" runat="server" BackColor="White" BorderColor="Silver" BorderStyle="Solid"
                                            BorderWidth="1px" Height="20px" OnClick="Button4_Click" Style="margin-left: 15px"
                                            Text='<%# DataBinder.Eval(Container.DataItem,"[\"lmmc\"]")%>' Width="100px" />
                                    </ItemTemplate>
                                </asp:DataList>
                            </ItemTemplate>
                        </asp:DataList>
      

  11.   

    <asp:DataList 
                ID="DataList1" runat="server" DataSourceID="SqlDataSource2">
                <ItemTemplate>
                    GROUP_NAME:
                    <br />
                    <asp:Button ID="Button3" runat="server" Text='<%# Eval("GROUP_NAME") %>' 
                        onclick="Button3_Click" />
                    <br />
                </ItemTemplate>
            </asp:DataList>
    后台
      protected void Button3_Click(object sender, EventArgs e)
            {
                string s = ((Button)sender).Text;
            }我测试的是可以的。搂住你再好好研究一下