在 c#.net 中执行 javascript 函数.我做错了什么

Execute javascript function in c#.net. What am i doing wrong?

本文关键字:错了 什么 函数 javascript net 执行      更新时间:2023-09-26

我想在 c# 代码中执行一个 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);
            }

改用RegisterStartupScriptMethod

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

我看到你已经在catch块中这样做了。 RegisterClientScriptBlock用于呈现客户端代码以供以后使用,例如某些函数。

试试

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