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)
のみが含まれていて、すべてが問題なく、フォームに配置する必要はありません。
私には何が欠けていますか?
それは形の内側にある、しかし、あなたは知っているだけではない必要があります。この例外は、厄介なエラーを防ぎ、明確なエラーメッセージを提供するための手段でもあります。ポストバックをHtmlFormコントロールにネストする必要があるコントロールのみ。 http://msdn.microsoft.com/en-us/library/system.web.ui.page.verifyrenderinginserverform%28v=VS.100%29.aspx –
@timコメントを回答に変換してください。だから私はそれを確認することができます。 –