我调用javascript函数进行打印但不起作用

时间:2013-01-10 07:13:13

标签: asp.net javascript

我使用下面的代码从页面打印但不起作用(意味着当我点击打印按钮时没有发生任何事情)。该功能不会调用

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

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

3 个答案:

答案 0 :(得分:3)

尝试这种方式:

<asp:Button ID="print" runat="server" Text="Print" OnClientClick="javascript:window.print();" />

答案 1 :(得分:2)

将page_load事件中的attribute添加到bind javascript event,以便在点击打印按钮打印页面之前绑定javascript。

private void Page_Load(object sender, System.EventArgs e)
{
    btnPrint.Attributes.Add("onclick", "return printing()");
    //Your code here.
}

答案 2 :(得分:0)

当用户点击该按钮时,您正在添加属性,而不是调用printing()功能。

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

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