我的DataList的ItemTemplate中有一个button,有一个textBox
简化后如下。<asp:datalist id="Datalist1" runat="server" Width="100%">
<ItemTemplate>
<asp:TextBox id="Txt_Title" runat="server"></asp:TextBox>
<asp:Button id="Btn_Title" runat="server" Text="Button" OnClick="Add_Title"></asp:Button>
</ItemTemplate>
</asp:datalist>
vb.net代码如下:
Sub Add_Title(ByVal sender As Object, ByVal e As System.EventArgs)
 
End Sub
我想在点击Btn_Title后,取得相应Txt_Title的值,这应该怎么做?

解决方案 »

  1.   

    为Btn_Title的commandname属性定义一个名
    然后在datalist的itemcommand事件中根据这个commandname就可以将取出的值显示在
    Txt_Title中
      

  2.   

    应该是这样
    Private Sub Datalist1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs) Handles Datalist1.ItemCommand
            Dim s As TextBox = DirectCast(e.Item.FindControl("Txt_Title"), TextBox)
            Response.Write(s.Text)
    End Sub
      

  3.   

    Sub Add_Title(ByVal sender As Object, ByVal e As System.EventArgs)
      dim btn as Button = DirectCast(sender, Button)
      dim txt as TextBox = DirectCast(btn.Parent.FindControl("Txt_Title"), TextBox)  
    End Sub