2010-08-25 170 views
3

我將ASPxPageControl的EnableCallbacks屬性設置爲true時出現問題。通過ClientInstanceName獲取元素

在這種情況下,當我在每個選項卡上有幾個網格時,javascript不會看到不同於活動頁面的網格的ClientInstanceNames。

我想有可能在更改活動頁面上,如果當前頁面的hax索引(例如3),然後刷新此頁面上的網格。

我想,一旦我使用的JavaScript這樣的:

if (document.getElementById("MyClientInstanceName") != null){ 
    MyClientInstanceName.Refresh(); 
} 

否則有回調選擇所以它很好工作。

但是現在它不起作用,因爲即使打開該選項卡時也始終爲空。

我使用的ClientID非常醜陋而且很長,但它現在可以工作了。

是否有任何其他方式findout如果clientInstanceName可從JavaScript?

感謝您的幫助

回答

2

試試這個代碼:

var grid = eval("MyClientInstanceName"); 
if(grid) { 
    // your code 
} 

它應該工作。

+0

不幸的是一條錯誤消息: 沒有定義MyClientInstanceName :( – gruber 2010-08-26 09:59:54

+0

事實上,你應該用try catch塊圍繞着它: 嘗試{VAR OBJ = EVAL( 「MyClientInstanceName」); // obj exitst } catch(e){} – 2010-08-26 14:00:39