2010-10-30 67 views
1

我需要使用ASP.Net gridview并执行操作,如在我的asp.net mvc内容视图中排序分页和选择复选框。我不知道该怎么做。我写了这样的东西:在asp.net中的Gridview mvc2

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> 
    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
     <ContentTemplate> 
      <table runat="server" id="tbldealData" style="width: auto; height: auto"> 
       <tr> 
        <td> 
        <cc1:ExtendedGridView ID="ExtendedGridView1" runat="server" AutoGenerateColumns="false" 
          AllowFiltering="true"> 
          <Columns> 
          <asp:TemplateField HeaderText="Wait For Payment From SAP"> 
           <EditItemTemplate> 
            <asp:CheckBox ID="chkWaitForSAP" runat="server" /> 
           </EditItemTemplate> 
           <ItemTemplate> 
            <asp:CheckBox runat="server" ID="chkWaitForSAP" Checked="true" AutoPostBack="true"/> 
           </ItemTemplate> 
          </asp:TemplateField> 
          <asp:TemplateField HeaderText="Deal Number" SortExpression="DealNumber"> 
           <EditItemTemplate> 
            <asp:TextBox ID="TextBox2" runat="server" Text='<%= Html.LabelFor(model => model.DealNumber) %>'></asp:TextBox> 
           </EditItemTemplate> 
           <ItemTemplate> 
            <asp:Label ID="Label2" runat="server" Text='<%= Html.LabelFor(model => model.DealNumber) %>'></asp:Label> 
           </ItemTemplate> 
          </asp:TemplateField> 
          <asp:TemplateField HeaderText="Cost Number" SortExpression="CostNumber"> 
           <EditItemTemplate> 
            <asp:TextBox ID="TextBox5" runat="server" Text='<%= Html.LabelFor(model => model.CostNumber) %>'></asp:TextBox> 
           </EditItemTemplate> 
           <ItemTemplate> 
            <asp:Label ID="Label5" runat="server" Text='<%= Html.LabelFor(model => model.CostNumber) %>'></asp:Label> 
           </ItemTemplate> 
          </asp:TemplateField> 
          <asp:TemplateField HeaderText="Source System" SortExpression="SourceSystemName"> 
           <EditItemTemplate> 
            <asp:TextBox ID="TextBox6" runat="server" Text='<%= Html.LabelFor(model => model.SourceSystemName) %>'></asp:TextBox> 
           </EditItemTemplate> 
           <ItemTemplate> 
            <asp:Label ID="Label6" runat="server" Text='<%= Html.LabelFor(model => model.SourceSystemName) %>'></asp:Label> 
           </ItemTemplate> 
          </asp:TemplateField> 
          <asp:TemplateField HeaderText="CounterParty" SortExpression="CounterpartyName"> 
           <EditItemTemplate> 
            <asp:TextBox ID="TextBox7" runat="server" Text='<%= Html.LabelFor(model => model.CounterpartyName) %>'></asp:TextBox> 
           </EditItemTemplate> 
           <ItemTemplate> 
            <asp:Label ID="Label7" runat="server" Text='<%= Html.LabelFor(model => model.CounterpartyName) %>'></asp:Label> 
           </ItemTemplate> 
          </asp:TemplateField> 
        </Columns> 
         <AlternatingRowStyle BackColor="#E5E5E5" /> 
         <PagerStyle ForeColor="Blue" /> 
         <PagerTemplate> 
          <asp:LinkButton CommandName="Page" CommandArgument="First" ID="LinkButton1" runat="server" 
           Style="color: Blue"> 
           « First</asp:LinkButton> 
          <asp:LinkButton CommandName="Page" CommandArgument="Prev" ID="LinkButton2" runat="server" 
           Style="color: Blue"> < Prev</asp:LinkButton> 
          [<%= ExtendedGridView1.PageIndex * ExtendedGridView1.PageSize%>-<%= ExtendedGridView1.PageIndex * ExtendedGridView1.PageSize + ExtendedGridView1.PageSize - 1%>] 
          <asp:LinkButton CommandName="Page" CommandArgument="Next" ID="LinkButton3" runat="server" 
           Style="color: Blue"> 
           Next ></asp:LinkButton> 
          <asp:LinkButton CommandName="Page" CommandArgument="Last" ID="LinkButton4" runat="server" 
           Style="color: Blue"> 
           Last »</asp:LinkButton> 
         </PagerTemplate> 
         </cc1:ExtendedGridView> 
         </td> 
       </tr> 
       <tr> 
        <td> 
         <input type="submit" value="Save" /> 
         <input type="reset" value="Cancel" /> 
        </td> 
       </tr> 
      </table> 
     </ContentTemplate> 
    </asp:UpdatePanel> 
</asp:Content> 

但它不是在我的渲染视图中晃动我的任何东西。现在空白。请帮助

回答

0

虽然你可以,但我不建议在MVC中使用网页控件。我建议使用客户端网格,或创建一个实现类似功能的HTML帮助程序。

如果你想要一个免费,优雅和易于实现的MVC网格,你可以检查出Telerik。网格是世界级的IMO。

0

如果你没有反对下载ASP.NET MVC 3 Beta,有一个新的控制/帮助名为WebGrid这将做你想要的。

其上写/使用here