【问题标题】:Jquery Message Box After Postback回发后的Jquery消息框
【发布时间】:2011-05-10 15:08:14
【问题描述】:

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

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

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>

谢谢。

【问题讨论】:

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


    【解决方案1】:

    在你的 C# 代码中试试这个

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

    【讨论】:

    • 太棒了 :) 我的代码有什么问题?在我显示此警报后,我的下拉列表将被隐藏!!你有这个问题吗?
    【解决方案2】:

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

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

    我希望这是有道理的。

    【讨论】:

      【解决方案3】:

      您可以使用 scriptmanager.registerclientscript 代替启动脚本来解决您的问题。

      【讨论】:

      • scriptmanager.registerclientscript 和 ScriptManager.RegisterStartupScript 有什么区别?
      • 我可以显示 Jquery Dialog Server Side 但我不能用这个插件做同样的事情!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多