对象标记中的数据属性导致打印错误

本文关键字:打印 错误 数据属性 对象 | 更新日期: 2023-09-27 18:01:36

我有一个对象标签如下:

MyPanel.Controls.Add(new LiteralControl(
     " <object id = 'Obj' name='MyPdf' type='application/pdf' 
               width='500' height='500'>
       <param name='SRC'  value='pdfshow.aspx' /></object> "));

当我试图在对象内打印嵌入的pdf时,它工作正常

ClientScript.RegisterStartupScript(Page.GetType(),"Message", 
    "<SCRIPT LANGUAGE='javascript'>document.MyPdf.printWithDialog();</script>", false);

但是我需要给对象添加data属性

MyPanel.Controls.Add(new LiteralControl(
      " <object id = 'Obj' name='MyPdf' 
                type='application/pdf' width='500' height='500' data='pdfshow.aspx'>
        <param name='SRC'  value='pdfshow.aspx' /></object> "));

当我添加数据时,它给我一个错误,没有名为printWithDialog()的函数到MyPdf.

对象标记中的数据属性导致打印错误

应该是:

<object data='pdfshow.aspx' id = 'Obj' name='MyPdf' type='application/pdf' width...>
____________^

代替:

<object data=value='pdfshow.aspx' id = 'Obj' name='MyPdf' type='application/pdf' width...>
____________^^^^^^