我一直在到處尋找一個解決方案,以靜態的ClientIDMode +的UpdatePanel在Asp.NET,爲http://connect.microsoft.com/VisualStudio/feedback/details/584991/clientidmode-static-in-updatepanel-fails-to-do-async-postback可能的解決方案的UpdatePanel和的ClientIDMode =「靜態」
的問題是在Sys.WebForms看到。 PageRequestManager。 uniqueIDToClientID函數,通過將「$」字符替換爲「」將名稱轉換爲id。 我做了一個修復,似乎工作,但我想讓你們告訴我你的想法,如果我失去了一些東西。非常感謝!
var old_uniqueIDToClientID = Sys.WebForms.PageRequestManager.prototype._uniqueIDToClientID;
Sys.WebForms.PageRequestManager.prototype._uniqueIDToClientID = function (arg) {
var element = this._form.elements[arg];
return (element) ? element.id : old_uniqueIDToClientID(arg)
}