0

SharePoint で小さなアプリケーションを使用しています。メソッド.ascxの下にコントロールをロードしているカスタム アプリケーション ページがあります。コントロールは、テキスト ボックスとボタンを備えた小さなフォームです。ボタンをクリックすると、SharePoint のリストに情報が正常に保存されますが、ランタイム エラーが発生します。Page_Load().ascx

説明: サーバーでアプリケーション エラーが発生しました。このアプリケーションの現在のカスタム エラー設定では、アプリケーション エラーの詳細を表示できません。

詳細: この特定のエラー メッセージの詳細をローカル サーバー コンピューターで表示できるようにするには、現在の Web アプリケーションのルート ディレクトリにある "web.config" 構成ファイル内に customErrors タグを作成してください。次に、この customErrors タグの「mode」属性を「RemoteOnly」に設定する必要があります。詳細をリモート マシンで表示できるようにするには、「モード」を「オフ」に設定してください。

web.config を確認したところ、customError タグがあり、モードが「オフ」に設定されています。

問題は何ですか?ボタンをクリックした後、同じページに留まりたい。

4

2 に答える 2

0

asp.netページは常にそれ自体にのみ投稿し、明示的に要求した場合にのみリダイレクトするので、間違いなく同じページにとどまります。コードまたはweb.configファイルにエラーがあります。

さらに、エラーはポストバックコードのブロックにあります。つまり、ページのどこかに次のようなコードがあります。

if (isPostBack)
{
  **//Some code with error**
}

エラーは投稿したときにのみ発生するためです。

ステップバイステップのデバッグを行い、エラーの正確な行を特定することをお勧めします。

于 2012-12-12T11:16:13.710 に答える
0

Response.Redirect(Request.RawUrl); を使用する。上記の問題を解決します。

于 2012-12-12T12:39:36.027 に答える