我的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的值,这应该怎么做?
简化后如下。<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的值,这应该怎么做?
然后在datalist的itemcommand事件中根据这个commandname就可以将取出的值显示在
Txt_Title中
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
dim btn as Button = DirectCast(sender, Button)
dim txt as TextBox = DirectCast(btn.Parent.FindControl("Txt_Title"), TextBox)
End Sub