我有一个Imagebutton。
<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语句答案 0 :(得分:2)
在alert();
之后添加分号ASPX引擎在客户端代码之后添加对__doPostBack()的调用,没有分号;他们没有很好地分开。
答案 1 :(得分:1)
你不能直接从服务器端调用javascript函数,你可以在后面的代码中将以下内容添加到你的linkBtnNowPlay_Click方法中,
protected void linkBtnNowPlay_Click(object sender, EventArgs e){
Response.Write("<script>alert('test');</script>"); }