asp.net - 单击 2 次即可从代码隐藏 ASP.NET 打印页面

标签 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

最佳答案

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

关于asp.net - 单击 2 次即可从代码隐藏 ASP.NET 打印页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7421891/

相关文章:

javascript - 从 javascript 调用网络服务

c# - 调试 .Net 网络 API

php - 使用 JS 或 PHP 进行 cometd 编程

angularjs - 在 Docker 容器内开发前端应用程序有哪些优势?

asp.net - 在 aspnetdb 表中添加列好吗?

asp.net FileUpload.FileName 在不需要时返回 ie 中的完整路径

c# - 温莎容器。 ASP.NET MVC 应用程序中对象的生命周期

java - 无需 Adob​​e 插件即可在 Web 中阅读 PDF 文件

perl - 如何使用 ModPerl::Registry(mod_perl 处理程序)检测 Perl 中的 Web 脚本是否运行?

asp.net - 在 Linux 上部署 .Net Web 应用程序