-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 に答える