为什么Eval(“ID”)在asp:LinkBut​​ton中不起作用?

时间:2012-12-12 12:47:09

标签: c# asp.net asplinkbutton

我的代码是

<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>

他们不起作用。在linkbutton输出是一个javascript:__ doPostBack('LinkBut​​ton1',''),为什么不id?

2 个答案:

答案 0 :(得分:0)

转到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>

答案 1 :(得分:0)

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

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