Я пытался создать выпадающие списки с использованием цикла for следующим образом:
private void Page_Load(object sender, System.EventArgs e)
{
//build placeholder
for(int x = 0; x <= 10; x++) {
DropDownList dp = new DropDownList();
dp.ID = "carrirerDp " + x.ToString();
dp.DataSource = PhoneCarrierSqlDataSource;
dp.DataTextField = "carrier_name";
dp.DataValueField = "crr_id";
DropDownPlaceHolder.Controls.Add(dp);
DropDownPlaceHolder.Controls.Add(new LiteralControl("<br>"));
}
}
Выпадающие списки созданы, но они пусты. Кроме того, который я создал с помощью asp-разметки
<asp:DropDownList ID="PhoneCarrierDropDownList" runat="server"
DataSourceID="PhoneCarrierSqlDataSource" DataTextField="carrier_name"
DataValueField="crr_id">
</asp:DropDownList>
<asp:SqlDataSource ID="PhoneCarrierSqlDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:ApplicationServices %>"
SelectCommand="SELECT *
FROM Table">
</asp:SqlDataSource>
А вот и заполнитель:
<asp:PlaceHolder id="Area1" runat="server"></asp:PlaceHolder>
0
meda
4 Окт 2013 в 00:55
1 ответ
Лучший ответ
Вы еще не связали данные:
dp.DataBind();
4
Josh
4 Окт 2013 в 00:58
Похожие вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.