我正在努力使这段代码工作,但它不会:
<asp:LinkButton OnClick="lnkSub_Click" runat="server" Style="margin-left: 5px; margin-right: 5px;"
Text="Process Payment" ID="lnkSub" OnClientClick="processing(this,'<%=lnkDel.ClientID%>','<%=spPrPyt.ClientID%>');" />
如何让<%= %>
在服务器控件内工作?
答案 0 :(得分:2)
尝试这个技巧。
曾经为我工作(注意#
)
<asp:LinkButton OnClick="lnkSub_Click" runat="server" Style="margin-left: 5px; margin-right: 5px;"
Text="Process Payment" ID="lnkSub" OnClientClick="processing(this,'<%#lnkDel.ClientID%>','<%#spPrPyt.ClientID%>');" />
在pre_render
做:
Page.DataBind();
(或this.DataBind()
)
答案 1 :(得分:2)
来自PreRender
事件
lnkSub_Click.OnClientClick = "processing(this,'" +lnkDel.ClientID +"','"+spPrPyt.ClientID+"');";