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?有沒有解決辦法?
您錯過了'nodeClick'條件的結束捲曲。 – chris85
謝謝,這是一個錯誤的問題。我編輯它。代碼實際上有右括號。 – Mark