是否可能在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个用户控制)。

这可能吗?请帮我解决这些问题,如果有人知道更好的方法,请告诉我。

是否可能在aspx上用不同的数据填充相同的用户控件?

在您的用户控件中创建一个公共函数,该函数允许您为下拉列表发送一个数据源,以便从中填充,如果您也想要绑定。

public BindDropdownDataSource(DataSet dataSource)
{
    DropDownList1.DataSource = dataSource;
    DropDownList1.DataBind();
}