所以在这里,我在asp.net中有一行gridviews。现在的问题是不一致的地方,一些gridview有5个数据,有些会有10个。它看起来很丑,因为我需要打印。这很关键。如何在asp.net中显示固定的行数gridview
我想显示最多15行。它是数据库中的数据库,用户可以填写表格中的主题(最多15行)。如果有任何行没有任何数据。它会将其留空(请注意,数据库没有填充15行,只有用户输入的内容)。我已经做了一些研究,但只找到了一些可能相关的,但使用javascipt /改变当前的SQL。我不允许在网站中使用任何JavaScript(稍后支持将是一个问题)。因为我是实习生。 sql代码给了我。我只需要实现它。我能做些什么来显示gridview中的固定数量的行?是否有任何属性可以在gridview中用来填充15行的空白空间?
aspx文件
<asp:GridView ID="GridViewResult" runat="server" AutoGenerateColumns="False" EmptyDataText="NO RECORD" Font-Size="Small"
GridLines="Both" CellPadding="1" Height="101px" Width="100%" ShowFooter="True">
<Columns>
<asp:TemplateField HeaderText="Subjects">
<ItemTemplate>
<asp:Label ID="lbl" runat="server" Text='<%# Eval("Subjects") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="25px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Grade">
<ItemTemplate>
<asp:Label ID="lbl1" runat="server" Text='<%# Eval("Grade") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="25px" />
</asp:TemplateField>
</Columns>
<HeaderStyle Font-Bold="True" HorizontalAlign="Center" Height="40px"/>
<PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" />
<FooterStyle HorizontalAlign="Center" />
</asp:GridView>
和背代码
Protected void LoadgvResult1()
{
SqlCommand cmdgvKep1 = new SqlCommand();
cmdgvKep1.Connection = conn;
cmdgvKep1.CommandType = CommandType.Text;
cmdgvKep1.CommandText = " SELECT ROW_NUMBER() OVER(ORDER BY Grade ASC) AS Numb, Subjects, Grade ";
cmdgvKep1.CommandText += " FROM Result_SMU ";
cmdgvKep1.CommandText += " WHERE siri = '" + siri + "' ";
conn.Open();
SqlDataAdapter adaptergvKep1 = new SqlDataAdapter(cmdgvKep1);
DataSet dsgvKep1 = new DataSet();
adaptergvKep1.Fill(dsgvKep1, "Result_SMU");
GridViewResult1.DataSource = dsgvKep1;
GridViewResult1.DataBind();
conn.Close();
}
你正在寻找分页?如果是这样的话,你可以设置'AllowPaging =“True”'。 –
不,我不寻找分页。我需要它在一页中显示所有内容,因为它用于打印。像15行盒/数据一样,如果没有数据,用空白填充空行。 – idwell
尝试过滤datasource,'dsgvKep1.Tables [0] .Rows.Cast()。拿(15);' –