2011-01-20 9 views
1

これはpradeepです。マスターページを作成する必要があります。マスターページの代わりにデフォルトページを追加する必要があります。コントロール 'GridView'のタイプ 'ctl00_ContentPlaceHolder1_ gridview'は、フォーム内に配置する必要があります。ASP ASPマスターページ

コードを適用する必要があります。私はこの

のようなエラーを取得しています「タイプのコントロール 『ctl00_ContentPlaceHolder1_のGridViewの』 『のGridView』形式の内側に配置されなければならない」

ここに私のコンテンツページが

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 

</asp:Content> 

行くここに私のマスターページ

は行きます
 <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server" > 

答えて

1

のContentPlaceHolderが

内にあることを確認します
+0

のコンテンツプレースホルダは、マスターページの代わりにデフォルトページで使用されます。デフォルトページではフォームタグを使用しません。 – user582977

+0

@ user582977 - マークアップを投稿できますか?状況が何であるかをより簡単に確認できます。 – 5arx

+0

こんにちは、私たちは同じフォーマットを行っています。フォームタグ内部では、私たちはグリッドビューのコードを書くcontenetの場所のホルダーは、エラーを取得しています。 – user582977

1

グリッドビューは、サーバー側のフォームに配置する必要があります。

<form id="frm" runat="server"> 
<asp:gridview /> 
</form> 

このフォームは、コンテンツページに存在することも、マスタページのコンテンツプレースホルダを囲むこともできます。それはどちらか一方でなければなりません。ページには1つのサーバーサイドフォームしか存在できません。

1

このコードをコードの背後に置きます。

Public Overloads Overrides Sub VerifyRenderingInServerForm(ByVal control As Control) 


End Sub 
関連する問題