【问题标题】:how to access selected item in the asp.net如何访问asp.net中的选定项目
【发布时间】:2012-02-12 19:45:20
【问题描述】:

1-) 如果我的页面中有很多文本、按钮、链接 ext,在 php 中,当我将它们用作数组时,可以使用相同的名称。我怎样才能在 asp.net 中做同样的事情?

2-) 我的页面中有这么多图片按钮,我的问题是:如何获取所选图片按钮的 id?因为我将它们放在 for 循环中我找不到任何解决方案。

这是我的代码在下面 第一个“for 循环”用于 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>

【问题讨论】:

    标签: c# asp.net html


    【解决方案1】:

    您可能希望考虑使用中继器控件,而不是尝试在 ASP.NET 页面中执行 for 循环。 ASP.NET 通常使用基于事件的模型和数据绑定来工作。因此,您要做的是将转发器绑定到数据源,将事件处理程序添加到转发器的 onItemDataBound 事件,并使用 findControl 方法获取控件以设置该特定控件的属性。看看这个链接...

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

    【讨论】:

    • 查看此链接,其中显示了标记语法的基础知识。您的版本有点复杂,因为您在转发器中有控件,您需要在 ItemDataBound 上绑定这些控件。您可以使用我在答案中链接到的技术来获取这些子控件。 learn-asp.net/asptutorials/Repeater.aspx
    猜你喜欢
    • 1970-01-01
    • 2018-06-07
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    相关资源
    最近更新 更多