0

我需要开发这样一个程序,其中 GridView 的行应该在运行时决定。

即我在数据库中有一个名为经销商容量的表。

Dealer_ID 容量
D0001 5

现在,当从组合框中选择经销商 D00001 时,网格视图中的行数应为 5。我也想使用模板字段。

我的 GridView 代码是:

<asp:GridView ID="grdlicence" runat="server" DataKeyNames="Version_id" GridLines="None" BorderStyle="Solid" AutoGenerateColumns="false" AllowSorting="true"     
        CssClass="mGrid table" 
        PagerStyle-CssClass="pgr" 
        AlternatingRowStyle-CssClass="alt" >
             <Columns>
                 <asp:BoundField DataField="Version_name" ItemStyle-CssClass="uppercase" ItemStyle-Width="150px"   HeaderText="Version" HeaderStyle-HorizontalAlign="Left" />

                <asp:BoundField DataField="Version_id" Visible="false" HeaderText="Version" HeaderStyle-HorizontalAlign="Left" />

              <asp:TemplateField HeaderText="Price">
                <ItemTemplate>
                       <center><asp:TextBox ID="txtprice" CssClass="alignments TextStyle" MaxLength="5"  runat="server" ></asp:TextBox></center>
                </ItemTemplate>
              </asp:TemplateField>

              <asp:TemplateField HeaderText="Licence Id">
                <ItemTemplate>
                       <center><asp:TextBox ID="txtlicenceid" CssClass="alignments uppercase"  runat="server" ></asp:TextBox></center>
                </ItemTemplate>
              </asp:TemplateField>


              <asp:TemplateField HeaderText="Purchase Date">
                <ItemTemplate>
                       <center><asp:TextBox ID="txtpurchasedate"  onfocus="showCalendarControl(this);"  CssClass="alignments TextStyle"   runat="server"></asp:TextBox></center>
                </ItemTemplate>
              </asp:TemplateField>


              <asp:TemplateField HeaderText="Expiry Date">
                <ItemTemplate>
                       <center><asp:TextBox ID="txtexpirydate"  onfocus="showCalendarControl(this);"  CssClass="alignments TextStyle"   runat="server"></asp:TextBox></center>
                </ItemTemplate>
              </asp:TemplateField>

                 <asp:TemplateField HeaderText="Upload File">
                <ItemTemplate>
                     <center><asp:FileUpload ID="fileUpload" runat="server"  /></center> 
                </ItemTemplate>
              </asp:TemplateField>


           </Columns>

           </asp:GridView>
4

2 回答 2

1

您可以使用 linqTake()并将数字作为参数传递。


根据评论更新,使用以下代码。

grdlicence.DataSourse= ds.Take(5);
grdlicence.DataBind();
于 2013-02-06T05:57:58.530 回答
1

您需要为 GridView 定义PageSize并记住将 GridView 的AllowPaging设置为 true

GridView.PageSize 属性

获取或设置要在 GridView 控件的页面上显示的记录数。

默认值为 10。

您可能会看到这篇文章:ASP.NET 中的 GridView 分页示例

于 2013-02-06T05:44:57.517 回答