我需要帮助。我在 .Net 3.5 中创建了一个 Web 应用程序,它使用 asp.net 母版页、更新面板和服务器控件。我有使用母版页创建的 asp.net 页面,其中包含更新面板,更新面板包含其他服务器控件。我正在尝试使用 javascript 生成位于更新面板中的链接按钮的回发
__doPostBack('<%= ServerControl.ClientID.Replace("_","$") %>', '');
每个浏览器都在执行此代码,但 IE7 并未执行此 javascript。我在 IE7 中收到此错误:
SCRIPT5022: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled.
Details: Error parsing near '
<!DOCTYPE html P'.
ScriptResource.axd?d=83rNjjrfU8utKX3Fb9DiQ2ssFx4VjayT06ZNJ9Aj38iN2ufeWDf1Hd7nu73QshB8Q80tcmosFZ1IQcnqEvC-7nMUe8kLPGpreZP7iBWnviMAl8vzvxmED51yr720yzPv0&t=ffffffffec2d9970, line 513 character 13
我不知道这里是什么原因。我试图设置这个
ValidateRequest="false" EnableEventValidation="false"
但它仍然无法正常工作。我使用了更新面板,因为我想向客户端发送异步请求,所以我只想使用异步回发类型的事件我不想使用回发类型的事件(它重新加载整个页面)。
请问有人可以帮助我吗?这将是非常大的帮助。
谢谢,
安维什