C#,ASP.NET,JAVASCRIPT:请问一下,为什么alert只能取到1,不管点击那一行,都是1呢,求解惑,急急急?!

在线等》》》》》》》》》》JS代码:function addnews() { var value = $(✀#hfid✀).val(); alert(value); var rv = window.showModalDialog("T_ZBLBInfoAdd.aspx?lbid=" + value, if (rv == 1) { location = location; } }前台脚本: <ItemTemplate> <asp:HiddenField runat="server" ID="hfid" Value=✀<%#Eval("lbid") %>✀ ClientIDMode="Static" /> <asp:LinkButton Text="编辑" runat="server" CommandArgument=✀<%#Eval("lbid") %>✀ ID="lb_update" OnClientClick="addnews()"></asp:LinkButton> </ItemTemplate>
2026年09月25日 16:58
有2个网友回答
网友(1):

ID 在 HTML 中必须是唯一的,如果有多个相同ID的话,那根据 ID 找,永远是第一个,值自然是一样的


function addnews(n) {
     var value = $('#hfid' + n).val();
     alert(value);
     var rv = window.showModalDialog("T_ZBLBInfoAdd.aspx?lbid=" + value, 
     if (rv == 1) { location = location; }
 }



  ' ClientIDMode="Static" />
  ' ID="lb_update" OnClientClick="addnews(<%# Container.ItemIndex%>)">


在 ID 部份加上 <%# Container.ItemIndex%> 序列就好

网友(2):

你看下源码 看看能不能找到 hfid 这个ID的控件,还是没有这个ID的控件,没有的话就是自动变成服务器ID了
控件ID都是唯一的,才会正常