2012-02-12 92 views
1

1-)如果我有很多文本,按鈕,在我的頁面鏈接分機,在PHP中,當我將它們用作數組時,可以使用它們具有相同的名稱。我如何在asp.net中做同樣的事情?我有這麼多的圖像按鈕在我的頁面,我的問題是:我怎麼能得到選定的immage按鈕的ID?因爲我在for循環中引用它們,所以我找不到任何解決方案。如何訪問在asp.net中選擇的項目

這是我的代碼如下 至上「爲循環」是RSS第二個「for循環」是明星和一些div

 string baslik = ""; 
     string icerik = ""; 
     string imageid = ""; 
    int j = 0; 
if (divflag == false) 
    { 


    for (int i = 0; i <= 6; i++) 
    { 
     j++; 

     baslik = "baslik" + i; 
     icerik = "icerik" + i; 
     imageid = "Img"+i; 
     this.icerik.InnerHtml = list[i].Description; 
     this.baslik.NavigateUrl = list[i].Link; 
     this.baslik.Text = list[i].Title; 


    %> 

<div class="sag-re">- 
      <div class="sag-re-baslik" runat="server"><asp:HyperLink ID=baslik   runat="server">HyperLink</asp:HyperLink></div> 
       <!--<div class="sag-re-resim"><img src="images/rss-image.jpg" width="120" height="120" /></div>--> 
      <div class="sag-re-icerik" id = icerik runat="server">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc iaculis blandit mauris, in tincidunt erat scelerisque mollis, ac orci. </div> 
      <div class="oy-verme"> 
       <!-- <body onload="getDivs()"> --> 

      <!-- <input type="image" 
      src="images/yildiz.png" 
      ID="ImgButton"         
       runat="server" OnServerClick="ImgButton_ServerClick" />--> 
       <% for (j = i * 5 + 1; j < (i *5)+6; j++) 
     { 

      imageid = "Img" + j; 

         %> 
         <div class="yildiz"><asp:ImageButton ID=Imageid runat="server" Height="19px" 
         ImageUrl="~/images/yildiz.png" onclick="ImageButton"+<%j %>+"_Click" Width="20px" 
         style="position: relative; top: 13px; left:6px; float:left; " /></div> 


     <% } %> 


     <div class="oy-sil"><img src="images/oy-sil.png" width="11" height="13" style="position: relative; top: 30px; " /></div> 
      </div> 
      <div class="bilgi" id="rate"><b>Rate</b> : 2.52 &nbsp;<img  src="images/mail.jpg" width="12" height="8" /><a href="#"> Mail</a> &nbsp; <img src="images/favorites.png" width="9" height="9" /><a href="#"> Add to favorites</a>&nbsp; <img src="images/tags.png" width="9" height="8" /><a href="#"> Add Tags</a> &nbsp; <img src="images/comment.png" width="11" height="8" /><a href="#"> Add Comment</a> &nbsp; <img src="images/show-comment.png" width="9" height="10" /> <a href="#">Show Comments</a><br /> <b>Tags</b> : tag1, tag2, tag3</div> 

回答

1

你可能要考慮使用中繼器控件,而不是試圖在ASP.NET頁面中執行for循環。通常ASP.NET使用基於事件的模型和數據綁定。所以你會做的是綁定你的中繼器到你的數據源添加一個事件處理程序到你的中繼器的onItemDataBound事件,並使用findControl方法來設置該特定控件的屬性。看看這個鏈接...

https://stackoverflow.com/a/1847790/565792

+0

我不知道如何使用repater。我如何在代碼中使用它 – leventkalay92 2012-02-12 20:28:59

+0

查看此鏈接,其中顯示了標記語法的基礎知識。您的版本稍微複雜一些,因爲您在中繼器中有控件,您需要在ItemDataBound上綁定該控件。您可以使用我在答案中鏈接到的技術來獲得這些子控件。 http://www.learn-asp.net/asptutorials/Repeater.aspx – 2012-02-12 20:35:07

相關問題