2013-12-11 2 views
0

У меня есть изображения в datalist, которые я получаю из базы данных. Я хочу иметь возможность щелкнуть изображение, которое приведет меня к новой странице, на которой будет отображаться изображение, и будет отображаться информация об изображении.Нажмите на изображение в datalist

<asp:HyperLink ID="hlnk" NavigateUrl='<%# string.Format("ViewProductDetail.aspx?Image={0}", Eval("Picture")) %>' runat="server"> 

     &nbsp;<asp:Image ID="Image1" runat="server" Height="127px" 
       ImageUrl='<%# Bind("Picture", "~/Image/{0}") %>' Width="129px" /> 

       </asp:HyperLink> 

       <br /> 
     <asp:Label ID="ProductNameLabel" runat="server" 
      Text='<%# Eval("ProductName") %>' /> 
     <br /> 
     <asp:Label ID="PriceLabel" runat="server" 
      Text='<%# Eval("Price","{0:C}") %>' /> 

, так что же мне нужно для кода ViewProductDetail.aspx для получения информации об изображениях, которые я нажимаю?

+0

Какой код вы имеете в ViewProductDetail.aspx страница? Что вы пробовали? Кроме того, я думаю, что ASP.NET был бы более полезным тегом для этого, чем «образ», по крайней мере, добавить тег ASP.NET. –

+0

er в настоящее время пуст>< ищет какое-то руководство, что я должен делать .. – shiny

ответ

1

Try This Добавить ProdcutId в строке запроса по этому

<asp:HyperLink ID="hlnk" NavigateUrl='<%# string.Format("ViewProductDetail.aspx?ProductId={0}", Eval("productid")) %>' runat="server"> 

    &nbsp;<asp:Image ID="Image1" runat="server" Height="127px" 
      ImageUrl='<%# Bind("Picture", "~/Image/{0}") %>' Width="129px" /> 

    </asp:HyperLink> 

в ViewProductDetail.aspx случае загрузки страницы получить ProductID значение из строки запроса

if(Request.Querystring["ProductId"] !=null && Request.Querystring["ProductId"] !="") 
{ 
    //get product details from product id and show on page 
} 
Смежные вопросы