是否可能在aspx上用不同的数据填充相同的用户控件?
本文关键字:填充 数据 用户 控件 aspx 是否 | 更新日期: 2023-09-27 18:10:51
我在互联网上寻找这个,但我没有得到任何合适的答案。我的问题是:
我有一个web用户控件,它有以下三个控件
<asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="true"
CssClass="radioButton" RepeatDirection="Horizontal" RepeatLayout="Flow"
onselectedindexchanged="RadioButtonList1_SelectedIndexChanged" >
<asp:ListItem Value="UET111">Use Existing</asp:ListItem>
<asp:ListItem Value="CNT111">Create New</asp:ListItem>
</asp:RadioButtonList>
<asp:DropDownList ID="DropDownList1" runat="server" >
</asp:DropDownList>
<asp:TextBox ID="TextBox1" runat="server" C></asp:TextBox>
是
后面的代码 protected void Page_Load(object sender, EventArgs e)
{
DropDownList1.Visible = false;
TextBox1.Visible = false;
}
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (RadioButtonList1.SelectedItem.Value == "UET")
{
DropDownList1.Visible = true;
TextBox1.Visible = false;
}
else if (RadioButtonList1.SelectedItem.Value == "CNT")
{
DropDownList1.Visible = false;
TextBox1.Visible = true;
}
}
现在我的问题-实际上,我在同一个aspx页面上使用这个web控件5次。问题是我想从aspx页面填充下拉列表,每个下拉列表将有不同的数据(因为我有5个用户控制)。
这可能吗?请帮我解决这些问题,如果有人知道更好的方法,请告诉我。
在您的用户控件中创建一个公共函数,该函数允许您为下拉列表发送一个数据源,以便从中填充,如果您也想要绑定。
public BindDropdownDataSource(DataSet dataSource)
{
DropDownList1.DataSource = dataSource;
DropDownList1.DataBind();
}