如何从按钮调用C#函数?

时间:2009-12-15 11:56:37

标签: c# asp.net

在我的应用程序中,我使用水晶报告做了一些报告,并使用按钮显示我的报告(PDF)。我希望报告在新窗口中打开,而不是在与应用程序相同的窗口中打开。我知道超链接的目标但是如何在超链接的属性中调用C#函数?

3 个答案:

答案 0 :(得分:1)

你可以试试像......

  protected void Button1_Click(object sender, EventArgs e)
{
    //your code.....
    //then this will open your URL in new window
    Response.Write("<script>window.open('URL/pageName');</script>");
}

答案 1 :(得分:0)

使用

__doPostBack 

并检查事件目标和事件参数并调用C#函数。

Understanding the JavaScript __doPostBack Function

答案 2 :(得分:0)

不是你必须在Hyperlink属性中调用c#函数。无法做到的。

例如。

如果你的ReprotMain.aspx是带有“点击查看”按钮的第一页

单击该按钮时,它应显示DetailReport.aspx中的报告

然后你必须调用Write或Call相同的方法来生成报告 页面。防止代码的复制。您可以使用Common类生成报告并返回到页面。所以很容易称之为。在任何页面。