在Telerik RadGrid中编辑

时间:2012-10-11 23:46:34

标签: ajax telerik edit radgrid

我正在使用以下示例来单击单元格时在网格中编辑单元格:

http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/editondblclick/defaultcs.aspx

我希望它能像在示例中一样工作,但基于单击。我无法让它工作,因为我不断将以下错误隐藏在Telerik.Web.UI.WebResource中:

0x800a139e - Microsoft JScript运行时错误:Sys.WebForms.PageRequestManagerServerErrorException:字符串未被识别为有效格式。

如果有人可以提供任何帮助,我会让你欠我的第一个孩子,因为我正在努力让这个工作起作用。

谢谢

最初,错误在这里,但它似乎并不重要:

protected void detailsGrid_ItemCreated(object sender, GridItemEventArgs e)
{
    if (e.Item is GridDataItem && e.Item.IsInEditMode)
    {
        ((e.Item as GridDataItem)["detailsGridMonthOneCol"].Controls[0] as RadNumericTextBox).Width = Unit.Pixel(50);   // ArgumentOutOfRangeException - Specified argument was out of the range of valid values
    }
}

detailsGridMonthOneCol是我双击的列的名称。这似乎不是必不可少的,所以当我收到以下错误时,我对它进行了评论:

Unhandled exception at line 15, column 16485 in http://localhost:63919/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=RadScriptManager1_TSM&compress=1&_TSM_CombinedScripts_=;;System.Web.Extensions,+Version=4.0.0.0,+Culture=neutral,+PublicKeyToken=31bf3856ad364e35:en-US:10a773fc-9022-49ec-acd6-8830962d8cbb:ea597d4b:b25378d2;Telerik.Web.UI,+Version=2012.2.815.40,+Culture=neutral,+PublicKeyToken=121fae78165ba3d4:en-US:bd12f06c-2391-4523-868e-0017245d9792:16e4e7cd:ed16cbdc:f7645509:24ee1bba:e330518b:1e771326:8e6f0d33:6a6d718d:58366029:4b09f651:a2c5be80:874f8ea2:c172ae1e:f46195d3:9cdfc6e7:2003d0b8:c8618e41:e4f8f289

0x800a139e - Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: The string was not recognized as a valid format.

代码被埋没了,但这里引发了异常:

var e=this._get_eventHandlerList().getHandler("endRequest"),b=false;if(e){var c=new Sys.WebForms.EndRequestEventArgs(a,f?f.dataItems:{},d);e(this,c);b=c.get_errorHandled()}if(a&&!b)throw a}

2 个答案:

答案 0 :(得分:0)

在你的脚本管理器中为OnAsyncPostBackError =“myScriptManager_AsyncPostBackError”添加一个处理程序,在后面的代码中只在该方法的开放花括号上放置一个断点。

protected void myScriptManager_AsyncPostBackError(object sender, AsyncPostBackErrorEventArgs e)
{ // breakpoint this line.

}

执行此操作,probaly,此断点将被命中,您可以调试您的代码,并检查是谁在抛出异常。

这可以提供帮助,但实际上,唯一可以帮助您的方法是提供完整的源代码。我建议你创建另一个项目,隔离你想要工作的代码,并在github,ftp等上发布这段代码。 请发布您的代码,我会帮助您。

答案 1 :(得分:0)

代码并没有真正被埋没。 Javascript正在向您显示此错误。然而。错误发生在服务器端(Sys.WebForms.PageRequestManagerServerErrorException

检查事件查看器(start => Run => eventvwr),它会显示错误的更多详细信息。