0

ckeditor ボタンからコードビハインド クリック イベントに到達する必要があります。カスタム ckeditor ボタン (関数 () {

//Section 1 : Code to execute when the toolbar button is pressed
    var a = {
        exec: function (editor) {
            var testObj = editor.parentNode;
            var count = 1;
            while (testObj.getAttribute('id') != "form1") {
                testObj = testObj.parentNode;
            }
            testObj.getElementById('<%= btnUserControls.ClientID %>').click();
        }
    },
//Section 2 : Create the button and add the functionality to it
    b='usercontrols';
    CKEDITOR.plugins.add(b,{
        init:function(editor){
            editor.addCommand(b,a);
            editor.ui.addButton('usercontrols', {
                label:'User Controls',
                icon: this.path + 'ascx.png',
                command:b
            });
        }
    });
})();

しかし、このコードは私のAsp.Netボタンに到達できないと思います.どこが間違っていますか? ありがとう。

4

2 に答える 2

1

ASP.NET ボタンのサーバー側クリック イベントを呼び出したい場合は、次のようなスクリプトを実行する必要があります。 __doPostBack('<%= btnUserControls.UniqueID %>', ''); 注: ClientID の代わりに UniqueID を使用する必要があります。

于 2012-10-15T14:06:22.227 に答える
0

.aspxコードを知らずに正確に言うのは難しいですが、ほとんどの場合、フォームの ID はクライアント側の「form1」ではありません。次のようにコードを変更してみてください。

...
var a = {
    exec: function (editor) {
        document.getElementById('<%= btnUserControls.ClientID %>').clic();
    }
}
...

またはこのように:

...
var a = {
    exec: function (editor) {
        __doPostBack('<%= btnUserControls.UniqueID %>', '');
    }
}
...
于 2012-10-15T13:25:21.340 に答える