2013-09-06 3 views
2

Я пытаюсь показать некоторые данные в пределах выбранного с помощью следующего кода:C#/ASP.NET - повторитель с HTML выберите

<select name="area" runat="server"> 
    <asp:Repeater ID="RepeaterArea" runat="server"> 
    <ItemTemplate> 
     <option value="<%# Eval("Id") %>"><%# Eval("Area") %></option> 
    </ItemTemplate> 
    </asp:Repeater> 
</select> 

Но, к сожалению, я получаю следующее сообщение об ошибке: The server tag is not well formed.

Если я попытаюсь изменить его на value="<%# Eval('Id') %>", я получаю сообщение об ошибке: CS1012: Too many characters in character literal

Любые предложения были бы очень желанными, спасибо!

ответ

3

Как и в других плакатах, используйте DropDownList. Они очень просты в использовании.

На странице ASPX:

<asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList> 

А в коде позади:

DataTable dtItems = GetData(); 
DropDownList1.DataSource = dtItems; // Pretty much anything that can be iterated over or a collection (DataTable, List, etc) 
DropDownList1.DataTextField = "Some Field"; // This is what the user sees. If this is a DataTable, "Some Field" is the name of a column in the table. 
DropDownList1.DataValueVield = "Some Unique Value"; // Again, "Some Unique Value" is a column in the DataTable 
DropDownList1.DataBind(); 

Это действительно проще, чем вы могли бы подумать, даже если вы новичок в ASP.Net.

+0

Это прекрасно, спасибо вы :) – Nick

0
<option value='<%# Eval("Id") %>'><%# Eval("Area") %></option> 

Вам нужны одинарные кавычки вокруг инструкции eval.

+0

Большое спасибо! Он запускается сейчас, но мой тег select пуст ... теги опций не отображаются на экране :( – Nick

+0

@Nick Что такое код типа данных? – Mahesh

2

Почему вы хотите сделать это так, почему бы просто не использовать элемент управления dropdownlist.

+0

Возможно, это лучший вариант, спасибо, если честно Мне сложно переходить с PHP, где у вас есть полный контроль над разметкой – Nick

+0

Определенно используйте DropDownList! –

+1

Если вы хотите иметь полный контроль над разметкой, я бы предложил ASP.NET MVC. – RealityDysfunction

Смежные вопросы