我正在使用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
答案 0 :(得分:2)
您最初必须点击两次,因为您在第一次点击时附加了“onclick”事件。您需要在page_load或page_init上附加它。看起来你最好不要使用服务器控件,或者只是添加“OnClientClick ='window.print(); return false;'”到服务器控件的标记。