1

セルがクリックされたときにグリッド内のセルの編集を実装するために、次の例に取り組んでいます。

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}
4

2 に答える 2

0

スクリプト マネージャーで OnAsyncPostBackError="myScriptManager_AsyncPostBackError" にハンドラーを追加し、コード ビハインドでメソッドの開き中括弧にブレークポイントを 1 つだけ配置します。

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

}

これを行うと、おそらくこのブレークポイントがヒットし、コードをデバッグして、誰が例外をスローしたかを調べることができます。

これは役に立ちますが、実際には、完全なソース コードを提供することが唯一の方法です。別のプロジェクトを作成し、作業したいコードを分離し、このコードを github、ftp などで公開することをお勧めします。コードを投稿してください。お手伝いします。

于 2012-10-22T11:13:15.720 に答える
0

コードは実際には埋もれていません。Javascript がこのエラーを表示しています。でも。エラーはサーバー側で発生しています ( Sys.WebForms.PageRequestManagerServerErrorException)

イベント ビューアー (開始 => 実行 => eventvwr) を確認すると、エラーの詳細が表示されます。

于 2012-10-22T13:43:45.010 に答える