我使用下面的代码从页面打印但不起作用(意味着当我点击打印按钮时没有发生任何事情)。该功能不会调用
<script type="text/javascript">
function printing() {
window.print();
}
</script>
protected void print_Click(object sender, EventArgs e)
{
btnPrint.Attributes.Add("onclick", "return printing()");
}
答案 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" ....