2015-05-26 54 views
2

我有一個用戶控件具有隱藏字段,該字段在樹視圖層次結構控件的節點上單擊設置。樹視圖的單擊事件的基本功能是:在javascript中更改的隱藏字段值不會在Chrome中的服務器中反映出來

protected void Page_PreRender(object sender, EventArgs e) 
{ 
    tvwHierarchy.Attributes.Add("OnClick", "OnTreeClick(event);"); 
} 

當用戶點擊:

function OnTreeClick(evt) { 
    var src = window.event != window.undefined ? window.event.srcElement : evt.target; 
    var nodeClick = src.tagName.toLowerCase() == "a"; 

    var treeImages = evt.srcElement.alt; 
    if (nodeClick) { 
     $("#HierarchyOriginSource").val("TreeViewNode"); 
     } 
} 

我在用戶控制這樣的預渲染階段動態地添加的onclick客戶端屬性樹視圖控制節點的隱藏字段值設置爲「TreeViewNode」。

在IE的所有版本中,我可以調試並看到隱藏字段的值從客戶端得到預期的改變,我可以從服務器端的用戶控件中檢索該值。

但是,在Chrome中測試時,新值沒有反映出來。最初我注意到了這種行爲,並試圖在另一篇文章中提出一個建議,將隱藏的字段控件放置在更新面板中,但似乎也不起作用。

爲什麼更改後的值顯示IE瀏覽器而不顯示Chrome?有沒有解決辦法?

+1

您錯過了'nodeClick'條件的結束捲曲。 – chris85

+0

謝謝,這是一個錯誤的問題。我編輯它。代碼實際上有右括號。 – Mark

回答

0

可能在chrome中發生了異常。這就是爲什麼它不更新隱藏字段的值。如果隱藏字段超出更新面板,則無法更改隱藏字段的值,因爲視圖狀態在部分回發中未完全更新

相關問題