如何向asp.net中循环中的ImageButton添加方法?如何在c#side中将星星分组?

如何向asp.net中循环中的ImageButton添加方法?如何在c#side中将星星分组?,c#,asp.net,.net,html,C#,Asp.net,.net,Html,我正在开发一个RSS系统,每个新闻都有5颗星的选择。当我点击任何星星时,一种方法需要工作,并且该方法必须知道按钮来自何处,以便更改同一新闻的图片按钮的来源 <% for (j = i * 5 + 1; j < (i *5)+6; j++) { imageid = "Img" + j; %> <div cl

我正在开发一个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>


       <% } %>

看起来很可怕,但是

最简单的方法是使用图像按钮的CommandArgument参数来存储“j”和您的新闻条目id或任何您需要的内容。在ImageButton2中,单击处理程序将发送者强制转换为ImageButton,然后检查此信息组合的CommandArgument,您就得到了所需的信息


如果您粘贴了更多的代码(例如,您如何发布新闻的示例),那么我可以提供一个快速而肮脏的代码示例。

为什么不使用现有组件?这将更容易&您可以保证它已经调试过了。勾选这个:

即使是命令参数也不起作用。它需要一个类似于中继器的东西来处理命令事件,或者他可以绑定到一个方法并调用该方法。是的,这就是为什么我希望他粘贴他的新闻项生成-我可以想象一个中继器。他的代码只是在生成星星。如果他将命令参数设置为不虔诚循环的一部分,那么它应该是好的。简言之,İ希望通过分组和更改它们的src来达到所有星星。