LinkBut​​ton在转发器' onclick'为隐藏的输入

时间:2016-09-02 18:43:03

标签: javascript html asp.net

我在转发器中有一个asp:LinkButton,其中commandname包含ID

 <table>                    
        <asp:Repeater ID = "rptr" runat = "server">
         <ItemTemplate>
             <tr>

                <td>
                     <asp:LinkButton ID = "lbtn" runat = "server" 
                        text = '<%#showData(Container.DataItem, "CommonName")%>' 
                        CommandName = '<%#showData(Container.DataItem, "ID")%>' 
                        CommandArgument = '<%#showData(Container.DataItem, "CommonName")%>'  />

                </td>
                    </tr>
         </ItemTemplate>
         </asp:Repeater>
    </table>

另外,我有一个隐藏的input字段:(在转发器之外)

<input type = "hidden" id = "ID" runat = "server" />

转发器填充了许多asp:LinkButton,每个转发器都有一个ID存储在commandname中的唯一asp:LinkButton。单击commandname时,我希望隐藏的输入值存储已单击的按钮的onclick

我知道我必须在 public abstract class QuoteDto { public virtual bool IsWaive { get; set; } public virtual bool IsExpired { get; set; } } public abstract class Quote2Dto { public virtual bool IsWaive { get; set; } public virtual bool IsExpired { get; set; } public virtual bool IsCancel { get; set; } } 事件中使用某种javascript函数。但我无法弄清楚具体的方法。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以在转发器中执行此操作:

?foo=1&bar=2

然后在转发器外部使用<a href="javascript:fillHiddenField(<%# Container.ItemIndex %>, '<%# Eval("ID").ToString() %>')">Fill field</a> 和javascript函数来存储值。

HiddenField

现在你不必进行回发来获取隐藏字段中的值,但是在其他元素的回发中它仍然可用。

P.S。最好不要使用“ID”作为元素的ID,它可能会引起混淆。和=符号之前和之后的空格一样。