2015-05-26 2 views
0
  <asp:SqlDataSource ID="SqlKitapDataSoruce" runat="server" 
       ConnectionString="<%$ ConnectionStrings:DatabaseProjeConnectionString %>" 
       SelectCommand="SELECT * FROM [Kitap] ORDER BY [satisSayisi] DESC" > 

      </asp:SqlDataSource> 
      <% for(int i = 0; i < 5; i++) %> 
       <% { %> 

        <div class="indexKitap"> 
         <asp:ImageButton ID="<% %>" runat="server" ImageUrl="<% %>" /> 
         <asp:Label ID="LblKitapAd" runat="server" Text="<% %>"></asp:Label> 
        </div> 

У меня есть этот код, и я хочу использовать столбцы, называемые foto_path в ImageUrl и kitap_ad как текст этикетки, но я не знаю, как я могу использовать параметры источника данных в тегах html. Я пытался использовать как <%#foto_path%>, но он дает ошибку. Как я могу использовать параметр источника данных в теге html?Как использовать выбрать параметры в HTML-теги в ASP.NET

+0

Что бы вы сделали, вы не знаете значения 'i' (количество записей в нашем источнике данных)? И как бы содержимое цикла for должно было знать, что оно связано с источником данных SqlKitapDataSoruce? Ответ Чарли - это один из способов сделать то, что вы хотите. http://www.asp.net является одним из отправных пунктов, на которые вы можете взглянуть, чтобы узнать больше или начать. – wooer

ответ

1

Вы должны использовать элемент управления, связанный с данными, например Repeater. Что-то вроде:

<asp:Repeater runat="server" DataSourceID="SqlKitapDataSoruce"> 
    <ItemTemplate> 
     <div class="indexKitap"> 
      <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# Eval("foto_path") %>' /> 
      <asp:Label ID="LblKitapAd" runat="server" Text='<%# Eval("kitap_ad") %>'></asp:Label> 
     </div> 
    </ItemTemplate> 
</asp:Repeater> 
+1

не забудьте разместить содержимое между шаблоном элемента: ' ...' внутри элемента управления ретранслятора – wooer

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