使用数据列表中的复选框和文本框

本文关键字:复选框 文本 数据 列表 | 更新日期: 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>&nbsp;

</ItemTemplate>
</asp:DataList>

根据webService传递的字符串值创建复选框和文本框。

我怎么能得到profileTextBox文本字符串值时,用户单击CheckBoxPN和填充另一个文本框与数据列表在页面上的字符串值??

使用数据列表中的复选框和文本框

您可以使用CheckBoxCheckedChanged事件并将其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等)