2013-07-04 1 views
0

Мне нужно иметь поле гиперссылки в 1 из элементов данных внутри datalist. Как мне это сделать?Я использую список данных в Visual Studio, но я хочу иметь HyperLinkField в нем

<asp:HyperLinkField DataNavigateUrlFields="ProductId" 
    DataNavigateUrlFormatString="ProductDetails.aspx?ProductId={0}" 
    DataTextField="ProductName" HeaderText="Product Name" /> 

Это поле, которое я хотел бы положить в один из элементов каталога.

Просьба сообщить. Благодарю.

Мой список данных выглядит следующим образом:

<asp:DataList ID="DataList1" runat="server" RepeatDirection="Horizontal" DataSourceID="AccessDataSource1" 
    CellPadding="4" ForeColor="#333333" DataKeyField="ProductId" RepeatColumns="3"> 
    <AlternatingItemStyle BackColor="White" /> 
    <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /> 
    <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /> 
    <ItemStyle BackColor="#FFFBD6" ForeColor="#333333" /> 
    <ItemTemplate> 
     ProductId: 
     <asp:Label ID="ProductIdLabel" runat="server" Text='<%# Eval("ProductId") %>' /> 
     <br /> 
     ProductName: 
     <asp:HyperLinkField DataNavigateUrlFields="ProductId" DataNavigateUrlFormatString="ProductDetails.aspx?ProductId={0}" 
      DataTextField="ProductName" HeaderText="Product Name" /> 
     <br /> 
     SalesItem: 
     <asp:Label ID="SalesItemLabel" runat="server" Text='<%# Eval("SalesItem") %>' /> 
     <br /> 
     ProductCategory: 
     <asp:Label ID="ProductCategoryLabel" runat="server" Text='<%# Eval("ProductCategory") %>' /> 
     <br /> 
     NormalPrice: 
     <asp:Label ID="NormalPriceLabel" runat="server" Text='<%# Eval("NormalPrice") %>' /> 
     <br /> 
     PromotionPrice: 
     <asp:Label ID="PromotionPriceLabel" runat="server" Text='<%# Eval("PromotionPrice") %>' /> 
     <br /> 
     QuantityOnHand: 
     <asp:Label ID="QuantityOnHandLabel" runat="server" Text='<%# Eval("QuantityOnHand") %>' /> 
     <br /> 
     <br /> 
    </ItemTemplate> 
    <SelectedItemStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" /> 
</asp:DataList> 

Как вы можете видеть, я пытался поставить гиперссылку в «Наименование», но он не работает.

+0

Поскольку вы решили спросить здесь, я предполагаю, что вы пытались, но не смогли показать ссылку в DataList. Пожалуйста, покажите нам, как выглядит datalist и как вы пытались добавить ссылку ... – user1429080

+0

Мой datalist выглядит так: – user1464667

ответ

0

Попробуйте это:

<asp:HyperLink ID="ProductNameLink" 
    runat="server" 
    NavigateUrl='<%# "ProductDetails.aspx?ProductId=" + Eval("ProductId").ToString() %>' 
    Text='<%# Eval("ProductName") %>'/> 
+0

Спасибо! Это сработало. – user1464667

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