1

私は ajaxcontroltoolkit を使用しており、タブ変更イベントでいくつかの関数を呼び出そうとしています。

OnClientActiveTabChanged 関数から複数の js 関数を呼び出したいのですが、エラーが発生し続けます

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR      1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET     CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Timestamp: Tue, 24 Nov 2009 12:31:43 UTC


Message: Expected '}'
Line: 202
Char: 181
Code: 0
URI: http://localhost/.../.../....aspx?ID=1000&propertyFrameWidth=1234&propertyFrameHeight=603&userId=9&employeeId=526&CCId=2&DbConnTag=TSDBConnection

更新、これは基本的なアラートステートメントでも発生することに気付きました..

OnClientActiveTabChanged="alert('testone');alert('testtwo');"

問題を与える行:

Sys.Application.add_init(
function() 
{
    $create(AjaxControlToolkit.TabContainer, 
            {
             "activeTabIndex":0, 
             "clientStateField":$get("ctrlJobPropertiesView_tbcTabContainer_ClientState")
            },
            {
             "activeTabChanged":alert('testone');alert('testtwo');
            },
            null, 
            $get("ctrlJobPropertiesView_tbcTabContainer")
        );
});
4

4 に答える 4

3

ブラインド ショット: 次のような無名関数でラップしてみてください。

"activeTabChanged":function() { alert('testone');alert('testtwo'); }

EDIT:私のものは問題を解決します、gsは最も完全です。

于 2009-11-24T12:48:05.227 に答える
0

これを使用してみてください:

function callMultiple() {
   func1();
   func2();
   func3();
}

OnClientActiveTabChanged="callMultiple"
于 2009-11-24T12:52:08.277 に答える
0

問題は次のとおりです。

{"activeTabChanged":alert('testone');alert('testtwo');}

activeTabChangedあなたが望むのは関数だと思いますが、関数alert("something")は返さず、何も返しません。

セミコロンは辞書で構文的に間違っています。に機能を割り当てたいactiveTabChanged:

"activeTabChanged":function() { alert("testone"); alert("testtwo"); }

匿名関数を使用する必要はありません。通常のものも使用できます。

function on_activeTabChanged() {
     // do something
}

// much later in the code
$create(AjaxControlToolkit.TabContainer,
        {"activeTabChanged":on_activeTabChanged});
于 2009-11-24T12:55:08.473 に答える
0

それらを引用符で囲みます

"activeTabChanged":"alert('testone');alert('testtwo')";
于 2009-11-24T12:55:47.647 に答える