回发后的Jquery留言框

时间:2010-11-16 04:49:01

标签: c# asp.net jquery serverside-javascript

我想在我的asp.net应用程序中使用this插件

我想在回发后显示Alert等。 我写了这段代码,但它不起作用。

string a = null;
a = "csscody.alert('<h1>Information Alert</h1><em>low     level</em><br/><p>© All rights reserved 2006-2010.  </p><p> jQuery examples site  <a href=\\'http://www.csscody.com/\\'>www.csscody.com</a> </p>');return false;";
 ScriptManager.RegisterStartupScript(Page, GetType(), "script", a, true);

此代码适用于客户端:

<p>
        <strong>1.)</strong> <a href="http://www.csscody.com/#" onclick="csscody.alert(&#39;&lt;h1&gt;Information Alert&lt;/h1&gt;&lt;em&gt;low level&lt;/em&gt;&lt;br/&gt;&lt;p&gt;&copy; All rights reserved 2006-2010. &lt;/p&gt;&lt;p&gt; jQuery examples site  &lt;a href=\&#39;http://www.csscody.com/\&#39;&gt;www.csscody.com&lt;/a&gt; &lt;/p&gt;&#39;);return false;">
            Info Message Popup Alert</a></p>
    <p>

感谢。

3 个答案:

答案 0 :(得分:2)

在C#代码中试试

ClientScript.RegisterClientScriptBlock(typeof(Page), "yourKey", "$().ready(function () { csscody.alert('Hello')});", true);

答案 1 :(得分:0)

我相信javascript'onclick'发生在回发之前。因此,如果您要在第一页加载时注册jquery,那么它将在用户单击按钮时但在回发之前触发脚本。

您可以尝试使用'onload'而不是'onclick'来注入代码,并在回发发生后注入它。这样,对话框将在访问服务器后显示。

我希望这是有道理的。

答案 2 :(得分:-1)

您可以使用scriptmanager.registerclientscript而不是解决问题的启动脚本。