2015-03-05 6 views
0

Для каждой строки в GridView у меня есть HyperLink, и мне нужно генерировать разные идентификаторы для каждого из них. Использование Eval не работает должным образом:ASP.NET генерировать идентификатор с использованием Eval functinon

<asp:GridView 
       ID="ResultTableGvw" 
       runat="server" 
       AutoGenerateColumns="false" 
       OnRowDataBound="ResultTableGvw_RowDataBound"> 
       <Columns> 
        <asp:BoundField ReadOnly="true" HeaderText="ID" DataField="id" /> 
        <asp:BoundField ReadOnly="true" HeaderText="accountId" DataField="externalId" /> 
        <asp:BoundField ReadOnly="true" HeaderText="tydeId" DataField="typeId" /> 
        <asp:BoundField ReadOnly="true" HeaderText="Estado" DataField="statusId" /> 
        <asp:BoundField ReadOnly="true" HeaderText="Timestamp do Pedido" DataField="timestampRequest" /> 
        <asp:TemplateField HeaderText="Operação" ItemStyle-Wrap="false"> 
         <ItemTemplate> 
          <asp:HyperLink 
           ID='<%# DataBinder.Eval(Container.DataItem, "Id", "OperationManagementHl{0}") %>' 
           runat="server" 
           Text=""> 
          </asp:HyperLink> 
         </ItemTemplate> 
         <ItemStyle Wrap="False"></ItemStyle> 
        </asp:TemplateField> 

       </Columns> 
      </asp:GridView> 

Любые предложения по решению этой проблемы?

Ошибка: The ID property of a control can only be set using the ID attribute in the tag and a simple value. Example: <asp:Button runat="server" id="Button1" />

+1

Это поможет, если вы поделиться тем, что вы имеете в виду под «не работает должным образом». Что происходит? – frankish

+0

О, извините, ошибка: свойство ID элемента управления может быть установлено только с помощью атрибута ID в теге и простого значения. Пример:

ответ

0

Попробуйте с этим рисунком, и это работает для меня,

<asp:Label ID="lblNames" runat="server" Text='<%# Eval("Names") %>' Height ="60px" Width ="90%" CssClass="LabelDesign" /> 
Смежные вопросы