【问题标题】:Why Eval("ID") doesn't work in the asp:LinkButton?为什么 Eval("ID") 在 asp:LinkBut​​ton 中不起作用?
【发布时间】:2012-12-12 12:47:09
【问题描述】:

我的代码是

<asp:LinkButton ID="LinkButton1" runat="server" 
 PostBackUrl='<%# String.Format("~/WebForms/AnaEkran_EPDK.aspx?id={0}", Eval("ID")) %>' >
</asp:LinkButton>

<a href="~/WebForms/AnaEkran_Bayi.aspx?id=<%# Eval("ID") %>" >.....</a>

它们不起作用。在链接按钮输出上是一个 javascript:__doPostBack('LinkBut​​ton1', ''),为什么 id 不接受?

【问题讨论】:

    标签: c# asp.net asplinkbutton


    【解决方案1】:

    寻找链接按钮的OnClientClick

    来自背后的代码 把它放在页面加载中

    LinkButton1.OnClientClick = "window.location = '~/WebForms/AnaEkran_EPDK.aspx?id="+ ID.toString() + "'; return false;"
    

    或者在 aspx 中这样做

    <asp:LinkButton ID="LinkButton1" runat="server" 
     OnClientClick="goToYourPage();" >
    </asp:LinkButton>
    

    【讨论】:

    【解决方案2】:

    尝试将此属性添加到您的 LinkBut​​ton:

     href='<%#"~/WebForms/AnaEkran_Bayi.aspx?id="+Eval("ID")%>'
    

    【讨论】:

    • LinkBut​​ton 没有 href 属性,当我把它放到锚链接上时仍然不起作用。
    猜你喜欢
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多