使用数据列表中的复选框和文本框
本文关键字:复选框 文本 数据 列表 | 更新日期: 2023-09-27 17:53:33
我已经在asp.net中创建了一个数据列表-
<asp:DataList runat="server" ID="pTextBox">
<ItemTemplate>
<asp:CheckBox ID="CheckBoxPN" runat="server" Checked='false' />
<asp:TextBox ID="profileTextBox" runat="server" Text='<%# Container.DataItem.ToString() %>'></asp:TextBox>
</ItemTemplate>
</asp:DataList>
根据webService传递的字符串值创建复选框和文本框。
我怎么能得到profileTextBox
文本字符串值时,用户单击CheckBoxPN
和填充另一个文本框与数据列表在页面上的字符串值??
您可以使用CheckBox
的CheckedChanged
事件并将其NamingContainer
转换为DataListItem
,您只需使用FindControl
即可找到不同的服务器控件:
protected void CheckBoxPN_CheckedChanged(Object sender, EventArgs e)
{
CheckBox chk = (CheckBox) sender;
DataListItem item = (DataListItem) chk.NamingContainer;
TextBox txt = (TextBox) item.FindControl("profileTextBox");
this.OtherTextBoxOnPage.Text = txt.Text; // here we are
}
顺便说一下,这种方法适用于任何web绑定控件(Repeater
, GridView
等)