Можно ли заполнить один и тот же пользовательский элемент управления различными данными в 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();
}