ASP.NET ItemTemplate Container.DataItem - PullRequest
0 голосов
/ 05 марта 2011

У меня есть повторитель на одной из моих страниц, например:

 <asp:Repeater ID="rptrHalls" runat="server" OnItemCommand="Choose_Hall">
    <ItemTemplate>
        <asp:Button ID="btn<% Container.DataItem %>" runat="server"
        CommandName="<% Container.DataItem %>" Text="<% Container.DataItem %>"
         />
    </ItemTemplate>
</asp:Repeater>

Но когда я запускаю его, он выдает сообщение об ошибке:

'btn <%Container.DataItem%> 'не является допустимым идентификатором.

Я хочу добавить btn к значению Container.DataItem, чтобы я динамически назначал имена элементов управления, связанные с базовым элементом данных.Есть идеи?

1 Ответ

1 голос
/ 05 марта 2011

Это должно быть что-то вроде

 <asp:Button ID='<%# "btn" + Container.DataItem %>'  runat="server"

и зависит от типа Container.DataItem

но есть ли причина, по которой вы хотите установить идентификатор и не использовать что-то подобное?

<asp:Button ID="btnSubmit"  runat="server"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...