-3

我想在 ac# 代码中执行一个 javascript 函数。这是我所做的:

string jscript = "$(function () { $('#dialog-modal').dialog('open'); });";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", jscript, true);

我不知道该怎么做,我不明白这种方法是如何工作的

谢谢 :)

obs.: 我只是写“clientScript”,但我不知道它是如何工作的

我的Javascript:

<script type="text/javascript">
$(function () {

            $("#dialog:ui-dialog").dialog("destroy");

            var fancyboxInitOld = jQuery("#dialog-modal").dialog({
                autoOpen: false,
                height: 200,
                width: 370,
                modal: true

            });
            fancyboxInitOld.parent().appendTo(jQuery("form:first"));


        });
</script>

我的 C# 代码

try
        {
            client.Send(message);
        }
        catch
        {
            string jscript = "$('#dialog-modal').dialog('open');";
            Page.ClientScript.RegisterStartupScript(this.GetType(), "clientScript", jscript, true);
            }
4

2 回答 2

0

改用RegisterStartupScriptMethod

string jscript = "$(function () { $('#dialog-modal').dialog('open'); });";
Page.ClientScript.RegisterStartupScript(this.GetType(),
  "clientScript", jscript, true);

我看到你已经在你的catch街区做了这个。RegisterClientScriptBlock是否可以呈现客户端代码以供以后使用,例如某些功能。

于 2012-06-26T14:42:43.743 回答
0

尝试

string jscript = "$('#dialog-modal').dialog('open');";
Page.ClientScript.RegisterStartupScript(this.GetType(), "clientScript", jscript, true);
于 2012-06-26T14:43:32.887 回答