Можно ли заполнить один и тот же пользовательский элемент управления различными данными в aspx?

Я ищу это через Интернет, но я не получаю подходящих ответов. Вот моя проблема:

У меня есть веб-пользовательский элемент управления, который имеет следующие три элемента управления

<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;
        }
    }

Теперь мой вопрос - на самом деле я использую этот веб-элемент управления 5 раз на одной странице aspx. Проблема в том, что я хочу заполнить выпадающий список со страницы aspx, и каждый выпадающий список будет иметь разные данные (так как у меня есть 5 пользовательских элементов управления).

Возможно ли это сделать? Пожалуйста, помогите мне с этим и дайте мне знать, если кто-нибудь знает лучший способ сделать это.

1 ответ

Решение

Создайте общедоступную функцию в своем пользовательском элементе управления, которая позволяет отправлять данные в DataSource для заполнения из выпадающего списка, а также при необходимости привязки.

public BindDropdownDataSource(DataSet dataSource)
{
    DropDownList1.DataSource = dataSource;
    DropDownList1.DataBind();
}
Другие вопросы по тегам