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

attributepage_load イベントをbindjavascriptに追加しeventて、印刷ボタンをクリックしてページを印刷する前に JavaScript がバインドされるようにします。

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 に答える