3

我使用下面的代码从页面打印但不起作用(意味着当我单击打印按钮时没有任何反应)。该函数不调用

 <script type="text/javascript">
        function printing() {
            window.print();
        }
    </script>

protected void print_Click(object sender, EventArgs e)
{
    btnPrint.Attributes.Add("onclick", "return printing()");
}
4

3 回答 3

3

试试这个方法:

<asp:Button ID="print" runat="server" Text="Print" OnClientClick="javascript:window.print();" />
于 2013-01-10T07:20:25.803 回答
2

在javascript中添加attributepage_load 事件,以便在单击打印按钮打印页面之前绑定 javascript。bindevent

private void Page_Load(object sender, System.EventArgs e)
{
    btnPrint.Attributes.Add("onclick", "return printing()");
    //Your code here.
}
于 2013-01-10T07:19:40.190 回答
0

当用户单击按钮时,您正在添加一个属性,而不是调用该printing()函数。

您应该将OnClientClick属性添加到按钮 html 中的按钮,如下所示:

<asp:button OnClientClick="return printing" ....

于 2013-01-10T07:17:45.787 回答