0

私のモットーは、ボタンクリックコードの後ろでJavaスクリプト関数を呼び出すことです。つまり、最初にサーバー側の関数を実行する必要があります。その後、Javaスクリプト関数を呼び出す必要があります。

私のサーバー側の方法は次のとおりです

保護された文字列SaveEmbedURL_click()

{{

    if (txtembedurl.Text != null)
    {
        School aschool = new School();
        aschool.SchoolId = CurrentSchool.SchoolId;
        aschool.EmbedUrl = txtembedurl.Text;
        SchoolRespository.updateEmbedUrl(aschool);
        return "true";
    }

}

私のJavaスクリプト関数は次のとおりです

関数SaveEmbedUrlClientSide(){

admin_CustomizeTheme.SaveEmbedURL_click(true);
$('#lbl_embedcode').removeClass('hide').addClass('show');
$('#embedCode').removeClass('hide').addClass('show');
CopyToClipboard("embedCode");

}

どうすればこれを達成できますか?

ありがとう。

4

2 に答える 2

1

Page.RegisterStartupScript現在は廃止されているため、このコードを使用します。

ClientScript.RegisterStartupScript(Page.GetType, "Javascript", "SaveEmbedUrlClientSide();", true);

RegisterStartupScriptには、Type、Reference、Code、renderスクリプトブロックが必要です。ここで参照

于 2010-10-08T08:28:20.893 に答える
1

必要なのはこれを追加することだけだと確信しています

RegisterStartupScript("YourJavaScript", "SaveEmbedUrlClientSide()");

「YourJavaScript」は、Javascript を識別するために使用される任意の文字列です。

関連する MSDNの記事は次のとおりです。

于 2010-10-08T05:36:41.517 に答える