投射错误

时间:2010-05-29 12:36:33

标签: .net asp.net ajax asp.net-ajax casting

我有一个simpleAsp.net页面,我将其设为Ajaxable。一切正常,但每当特定方法调用时我都会遇到问题。

实际上浏览器告诉我

  Sys.WebForms.PageRequestManagerServerErrorException: Unable to cast object of type 'System.Web.UI.LiteralControl' to type 'System.Web.UI.WebControls.WebControl'.

我不知道如何解决它。任何帮助appriciates。


更新:这里是代码:我会在得到答案后删除此部分

我删除了代码,因为没有答案

2 个答案:

答案 0 :(得分:1)

  1. 找到引发错误的确切行。您可以尝试在抛出异常时检查'中断'选项,或者只是使用调试器踩出代码。

  2. 找到引发该异常的控件的id,并尝试将 runat =“server”添加到它的声明中。这将成为服务器端控件。或者,你可以修复演员阵容。

  3. 您基本上是尝试转换由于页面上的文字文本而创建的文字控件(即,尽管可以在服务器上访问,但最严格的服务器控件不是一个完整的服务器控件) 。您应该能够使用调试器快速查明违规行为。

    Dynamic Controls上查看这篇简短的文章,了解一些背景知识。

答案 1 :(得分:0)

我把代码放了。我处理这个问题时发现,当我使用TemplateColumn进行编辑/更新/取消/删除选择时,我遇到了这个问题,所以我将TemplateColumn更改为ButtonColumn问题已解决

谢谢大家

相关问题