【问题标题】:How can i add a method to ImageButton which is in loop in asp.net also how can i group the stars in c# side?如何将方法添加到在 asp.net 中循环的 ImageButton 以及如何在 c# 端对星星进行分组?
【发布时间】:2012-02-07 17:14:42
【问题描述】:

我正在开发一个 RSS 系统,每个新闻都有 5 星选择。当我点击任何星星时,一个方法需要工作并且该方法必须知道按钮来自哪里,以便更改同一新闻中的图像按钮的来源

                <% 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="ImageButton2_Click" Width="20px" 
                        style="position: relative; top: 13px; left:6px; float:left; "   /></div>


       <% } %>

【问题讨论】:

    标签: c# asp.net .net html


    【解决方案1】:

    这看起来很可怕但是..

    最简单的方法是使用 Image 按钮的 CommandArgument 参数来存储“j”和您的新闻项目 ID 或您需要的任何内容。在您的 ImageButton2_Click 处理程序中,将发送者转换为 ImageButton,然后检查 CommandArgument 以获取此信息组合,您就拥有了所需的信息。

    如果您粘贴了更多代码 - 例如您如何发布新闻项目的示例 - 然后我可以提供一个快速而肮脏的代码示例。

    【讨论】:

    • 即使是命令参数也不起作用..它需要像中继器这样的东西来处理命令事件
    • 或者他可以绑定到一个方法并调用该方法
    【解决方案2】:

    为什么不使用现有组件?这会更容易,您可以放心,它已被调试。检查这个: http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/Rating/Rating.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-06
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      • 2016-01-13
      相关资源
      最近更新 更多