imageButton和OnClientClick

时间:2013-09-15 19:02:46

标签: asp.net imagebutton

我有一个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语句

2 个答案:

答案 0 :(得分:2)

在alert();

之后添加分号

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

答案 1 :(得分:1)

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

protected void linkBtnNowPlay_Click(object sender, EventArgs e){
Response.Write("<script>alert('test');</script>"); }
相关问题