我有一个simpleAsp.net页面,我将其设为Ajaxable。一切正常,但每当特定方法调用时我都会遇到问题。
实际上浏览器告诉我
Sys.WebForms.PageRequestManagerServerErrorException: Unable to cast object of type 'System.Web.UI.LiteralControl' to type 'System.Web.UI.WebControls.WebControl'.
我不知道如何解决它。任何帮助appriciates。
更新:这里是代码:我会在得到答案后删除此部分
我删除了代码,因为没有答案
答案 0 :(得分:1)
找到引发错误的确切行。您可以尝试在抛出异常时检查'中断'选项,或者只是使用调试器踩出代码。
找到引发该异常的控件的id,并尝试将 runat =“server”添加到它的声明中。这将成为服务器端控件。或者,你可以修复演员阵容。
您基本上是尝试转换由于页面上的文字文本而创建的文字控件(即,尽管可以在服务器上访问,但最严格的服务器控件不是一个完整的服务器控件) 。您应该能够使用调试器快速查明违规行为。
在Dynamic Controls上查看这篇简短的文章,了解一些背景知识。
答案 1 :(得分:0)
我把代码放了。我处理这个问题时发现,当我使用TemplateColumn进行编辑/更新/取消/删除和选择时,我遇到了这个问题,所以我将TemplateColumn更改为ButtonColumn问题已解决
谢谢大家