2010-03-04 115 views
2

我在ASP.net中有一个Gridview,一个标签和一个按钮。 如果gridview中的记录总数大于500,并且用户单击该按钮,则会显示一条消息“一次不能打印超过500条记录”。在ASP.net中点击按钮显示消息

如何在ASP.net中执行此操作。如果它小于500,它目前正在生成PDF。

感谢

+0

请向我们显示您当前的代码。 – SLaks 2010-03-04 03:40:21

+1

acadia,你应该在你的原始问题中指定你在SLaks答案中提供的额外细节。看起来你在这里有点新......所以你可以编辑你的问题并添加上面的细节。这在尝试回答您的问题时可以帮助其他人。欢迎来到堆栈溢出! – Polaris878 2010-03-04 03:59:35

回答

2

像这样:

if (grid.Rows.Count > 500) { 
    label.Text = "You cannot print more than 500 records at one time"; 
} else { 
    //Export a PDF 
} 

如果这不回答你的问题,请提供更多的细节。

+0

问题是grid.rows.count会给出当前页面的总数。我已启用分页功能。我希望它作为消息框而不是标签上。 – acadia 2010-03-04 03:45:08

+0

请问为什么这会得到我的答案? – Polaris878 2010-03-08 20:04:43

2

我想你会想这样的事情在后面的代码文件:

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" /> 
1

当你你的记录,检查记录的数量。然后,如果它超过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 
相关问题