2009-12-15 54 views
1

在我的應用程序中,我用水晶報告做了一些報告,並使用按鈕顯示我的報告(PDF)。我希望報告在新窗口中打開,而不是與應用程序在同一窗口中。我知道超鏈接的目標,但我如何在超鏈接的屬性中調用C#函數?如何從按鈕調用C#函數?

回答

0

它不是,你必須調用超鏈接屬性C#功能。那是無法完成的。

例如,

如果ReprotMain.aspx是與按鈕的第一頁「點擊查看」

當你點擊按鈕,它應該顯示在DetailReport.aspx

報告

然後你要打電話或寫調用相同的方法在 頁面中生成報告。防止代碼的重複。您可以使用Common類生成報告並返回到頁面。所以很容易稱之爲。在任何頁面。

+0

我有按鈕的事件處理程序。如果我用linkBut​​ton交換按鈕,我可以使用目標屬性嗎?(對於_blank,ofcourse) – john

+0

它只是打開新頁面,但服務器方法在父頁面儀式中。你將如何在新打開的頁面中再次調用該方法? – solairaja

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>"); 
}