我在ASP.net中有一个Gridview,一个标签和一个按钮。 如果gridview中的记录总数大于500,并且用户单击该按钮,则会显示一条消息“一次不能打印超过500条记录”。在ASP.net中点击按钮显示消息
如何在ASP.net中执行此操作。如果它小于500,它目前正在生成PDF。
感谢
我在ASP.net中有一个Gridview,一个标签和一个按钮。 如果gridview中的记录总数大于500,并且用户单击该按钮,则会显示一条消息“一次不能打印超过500条记录”。在ASP.net中点击按钮显示消息
如何在ASP.net中执行此操作。如果它小于500,它目前正在生成PDF。
感谢
像这样:
if (grid.Rows.Count > 500) {
label.Text = "You cannot print more than 500 records at one time";
} else {
//Export a PDF
}
如果这不回答你的问题,请提供更多的细节。
问题是grid.rows.count会给出当前页面的总数。我已启用分页功能。我希望它作为消息框而不是标签上。 – acadia 2010-03-04 03:45:08
请问为什么这会得到我的答案? – Polaris878 2010-03-08 20:04:43
我想你会想这样的事情在后面的代码文件:
protected void Button_Click(object sender, EventArgs e)
{
if (this.myGridView.Rows.Count > 500)
{
this.myLabel.Text = "You can not print more than 500 records";
}
else
{
// Print the PDF
}
}
现在对事物的ASP方面你钩这些像这样:
<asp:button id="myButton" onclick="Button_Click" runat="server" text="Print PDF of Grid" />
当你你的记录,检查记录的数量。然后,如果它超过500,请向此按钮添加javascript警报,如下所示:
If records.Count > 500 Then
btnPrint.Attributes("onclick") = "alert('You cannot print more than 500 records at one time.'); return false;"
Else
btnPrint.Attributes("onclick") = ""
End If
请向我们显示您当前的代码。 – SLaks 2010-03-04 03:40:21
acadia,你应该在你的原始问题中指定你在SLaks答案中提供的额外细节。看起来你在这里有点新......所以你可以编辑你的问题并添加上面的细节。这在尝试回答您的问题时可以帮助其他人。欢迎来到堆栈溢出! – Polaris878 2010-03-04 03:59:35