2次点击从代码隐藏的asp.net打印页面

时间:2011-09-14 19:29:09

标签: asp.net web-applications

我正在使用Asp.Net并在网页上有一个打印机友好按钮。我有一个打印机友好的css文件用于打印,后面的代码触发。这有效但最初必须点击两次,之后只需点击一次。谁知道为什么?

   Protected Sub PrintPartialButton_Click(sender As Object, e As EventArgs) Handles PrintPartialButton.Click
    With PrintPage
        .Attributes.Remove("media")
        .Attributes.Remove("href")
        .Attributes.Add("media", "print")
        .Attributes.Add("href", "printer_friendly.css")
    End With

    PrintPartialButton.Attributes.Add("onclick", "window.print(); return false;")
End Sub

1 个答案:

答案 0 :(得分:2)

您最初必须点击两次,因为您在第一次点击时附加了“onclick”事件。您需要在page_load或page_init上附加它。看起来你最好不要使用服务器控件,或者只是添加“OnClientClick ='window.print(); return false;'”到服务器控件的标记。