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

时间:2016-08-10 11:57:49

标签: javascript c# asp.net pdf itext

我有一个对象标签,如下所示:

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);

但是我需要向对象添加数据属性,

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> "));

当我添加数据时,它会给我一个错误,即MyPdf没有调用printWithDialog()的函数。

1 个答案:

答案 0 :(得分:1)

Shoud be:

<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...>
____________^^^^^^

希望这有帮助。