我一直在到处寻找一个解决方案,以静态的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)
}