私の質問はあまりにも単純ですが、困惑しています。私は学習するmvcページを開発している。私はリピータサーバーコントロールを使用しました。またフォームrunatサーバーを追加せずにMvcでgridViewを使用するには?
<asp:Repeater ID="ProductList" runat="server">
<ItemTemplate>
<li>
<%#Eval("Name") %>
</li>
</ItemTemplate>
:(VIEW)
public partial class ListProduct : ViewPage
{
protected void Page_Load(object sender, EventArgs e)
{
ProductList.DataSource = ViewData["Products"];
ProductList.DataBind();
}
}
マイリピーターサーバーコントロールが良く働いています。しかし、私はGridViewコントロールを追加しました。エラーは私を返します。
<asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder2" runat="server">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="id" HeaderText="" Visible="false" />
<asp:BoundField DataField="Name" HeaderText="" Visible="true" />
</Columns>
</asp:GridView>
<asp:Repeater ID="ProductList" runat="server">
<ItemTemplate>
<li>
<%#Eval("Name") %>
</li>
</ItemTemplate>
</asp:Repeater>
</asp:Content>
VIEW:
GridView1.DataSource = ViewData["Products"];
GridView1.DataBind();
エラー**:タイプのコントロール 'ContentPlaceHolder2_GridView1' 'のGridView' にrunat =サーバーとフォームタグの内側に配置する必要があります。**
。フォームrunatサーバーを追加して問題を理解し解決しました。しかし、私は理由を理解できないのですか? RepeaterとGridViewはサーバーコントロールです。リピーターの使用のみにエラーリピーターはありません。 GRidViewの戻りエラー。どうして?
MVCの場合、私はTelerikのコントロールを提案しています。それらは.NET上のMVC(http://www.telerik.com/products/aspnet-mvc.aspx)にかなり良いです。これらのコントロールは、オープンソース(GPL v2) – MilkyWayJoe
@MilkyWayJoeとしてリリースされています。それとKendoUIも同様です。 –