1

我有一个图像按钮。

 <asp:ImageButton 
                            OnClientClick="alert('Du hast nun das Jetzt-Spielen-Feature aktiviert. \r\nEs zeigt anderen Nutzern von RPone in der Online-Liste hinter deinem Namen an, dass du jetzt gerne ein neues RPG beginnen würdest.\n\rDies hält 30 Minuten und deaktiviert sich automatisch, wenn du es nicht vorher deaktivierst.')"
                             OnClick="linkBtnNowPlay_Click"  ID="imgButtonNewPlay" ImageUrl="~/Images/star1.gif" runat="server" />

像魅力一样工作,但

 <asp:ImageButton  OnClick="linkBtnNowPlay_Click"  ID="imgButtonNewPlay" ImageUrl="~/Images/star1.gif" runat="server" />

 imgButtonNewPlay.OnClientClick = "alert('test')";

在Serverside上没有,为什么?我必须在服务器端拥有它,因为我必须在之前包含一个 if 语句

4

2 回答 2

2

在 alert() 之后添加分号;

ASPX 引擎在您的客户端代码之后添加对 __doPostBack() 的调用,不带分号;他们没有很好地分开。

于 2013-09-15T19:10:13.873 回答
1

您不能像从服务器端那样直接调用 javascript 函数,您可以在后面的代码中将以下内容添加到您的 linkBtnNowPlay_Click 方法中,

protected void linkBtnNowPlay_Click(object sender, EventArgs e){
Response.Write("<script>alert('test');</script>"); }
于 2013-09-15T19:16:01.557 回答