0

こんにちは、私は Web パーツを作成しています。Web パーツ用のカスタム ツールパーツがあります。そこにテキストを入力します。保存をクリックすると、sharepointpage に印刷されます。ユーザーが Web パーツのツールパーツで [キャンセル] をクリックすると、確認ダイアログを表示する必要があり、ユーザーが [OK] を選択した場合は、サーバー側のコードを実行する必要があります。出来ますか。それについて私を助けてください。

4

2 に答える 2

2

ツールパーツにonsubmitイベントハンドラーを登録します(これは、OK /適用/キャンセル時、またはポストバックを引き起こす他のことをした場合に呼び出されます)

    protected override void OnPreRender(EventArgs e)
    {
        // Don't run if in SharePoint Designer
        if (ParentToolPane.InCustomToolPane)
            return;

        // Connect to the form Submit event RenderToolPart event is too late,            
        // Putting this in OnLoad event causes javascript error webpart may
        // be loaded for ApplyChanges but not rendered - leading to javascript error
        this.Page.RegisterOnSubmitStatement("submit", "yourCustom_onSubmit();");
        base.OnLoad(e);
    }

また、ページにJavaScriptfunction yourCustom_onSubmitを必ず配置してください。確認メッセージを表示して送信をキャンセルするのはあなた次第です。

于 2011-06-16T14:44:25.293 に答える
0

はい、できます。asp.net のようなものなので、このサイトで見つけたサンプルのように Javascript を挿入できます。

于 2011-06-16T12:29:33.517 に答える