2012-01-04 9 views
0

Asp.net注入gridViewにはVerifyRenderingInServerFormが必要です。しかし、なぜ?

A.aspx

私は、GridViewコントロールが含まれているコントロール(ascxファイル)をロードASHXファイルにアクセスするためのjQueryを使用しています。

StringWriter writer = new StringWriter(); 
    HttpContext.Current.Server.Execute(page, writer, false); 
    string output = writer.ToString(); 

それは、GridViewコントロールがフォームのセクションに配置されなければならないことを私に語った:私はこれが行うと制御内容は...ページへ

を注入されています。

だから私は

public class MyPage: Page 
    { 
     public override void VerifyRenderingInServerForm(Control control) 
     { 
      //base.VerifyRenderingInServerForm(control); 
     } 
    } 

私のページを作成しましたし、その中に私は、このメソッドをオーバーライドします。私は私のページを使用しています。

質問はなぜですか?なぜそれは形にしなければならないのですか?入力がありません!

また、私のascxには<asp:Label (runatServer)のみが含まれていて、すべてが問題なく、フォームに配置する必要はありません。

私には何が欠けていますか?

+0

それは形の内側にある、しかし、あなたは知っているだけではない必要があります。この例外は、厄介なエラーを防ぎ、明確なエラーメッセージを提供するための手段でもあります。ポストバックをHtmlFormコントロールにネストする必要があるコントロールのみ。 http://msdn.microsoft.com/en-us/library/system.web.ui.page.verifyrenderinginserverform%28v=VS.100%29.aspx –

+0

@timコメントを回答に変換してください。だから私はそれを確認することができます。 –

答えて

関連する問題