C# OnclientClick 不渲染 asp 标签?
我有一个 ASP 按钮,看起来像这样:
<asp:Button
ID="btnReset"
runat="server"
OnClientClick = "hideOverlay('<%=pnlOverlay.ClientID %>', '<%=pnlAddComment.ClientID %>');"
CssClass ="btnCancel PopUpButton"
/>
问题是 de hideOverlay 部分中的 asp 标记。我无法让它工作。 为什么不工作? 我该如何解决它?
I have an ASP button that lookts like this:
<asp:Button
ID="btnReset"
runat="server"
OnClientClick = "hideOverlay('<%=pnlOverlay.ClientID %>', '<%=pnlAddComment.ClientID %>');"
CssClass ="btnCancel PopUpButton"
/>
The problem are the asp tags in de hideOverlay part.I don't get it working. Why isn't working? And how do i fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试下面的例子
第一个例子
在 aspx
在 Codebehind
它将生成下面的按钮源
第二个例子
在 Aspx
在 CodeBehind
它将生成下面的按钮源
第三个例子
在 aspx
它将为脚本部分生成下面的源
Try below examples
First Example
In aspx
In Codebehind
It will generate the below source for the button
Second Example
In Aspx
In CodeBehind
It will generate the below source for the button
Third Example
In aspx
It will generate the follwing source for the script portion
尝试将内联代码中的“=”替换为“#”。 例如 <%=pnlOverlay.ClientID %> => <%#pnlOverlay.ClientID %>,以便在编译时实例化ClientId。
仅使用 OnClientClick调用客户端脚本,例如 javascript 代码。 如果您尝试在代码隐藏中调用方法,则应该使用 OnClick 事件。
Try to replace "=" with "#" in you inline code. e.g. <%=pnlOverlay.ClientID %> => <%#pnlOverlay.ClientID %>, so that the ClientId is instantiated in compile time.
OnClientClick is only used to call client-sidee script such as javascript code. If you are trying to call a method in code behind, you should use OnClick event.
将代码更改为:
或者如果使用
string.Format()
则更好并且不要忘记对链接进行数据绑定,是的
onclientclick
没有"
,因为它们在<%# %>
标签内使用Change your code to:
or even nicer if you use
string.Format()
And don't forget to databind the link, and yes the
onclientclick
doesn't have"
, since those are used inside the<%# %>
tags你可以试试这个。
我。 在后面的代码
ii中。 第二种方法是使用内联 JavaScript。
还要确保 pnlOverlay 和 pnlAddComment 在按钮之前加载。
You can try this.
i. In the code behind
ii. The second approach is to use an inline javascript.
Also ensure that both pnlOverlay and pnlAddComment load before the button.