what does the client script or server script for your asp:button look like?

解决方案 »

  1.   

    不知道是不是framework的问题
    我将页面从html编辑格式转到设计格式,再回到html格式时,编辑器中原来的
    <OBJECT id="WB" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" VIEWASTEXT width="0" height="0"></OBJECT>
    被反编译成为
    <OBJECT id="WB" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" VIEWASTEXT>
    <PARAM NAME="ExtentX" VALUE="26">
    <PARAM NAME="ExtentY" VALUE="26">
    <PARAM NAME="ViewMode" VALUE="0">
    <PARAM NAME="Offline" VALUE="0">
    <PARAM NAME="Silent" VALUE="0">
    <PARAM NAME="RegisterAsBrowser" VALUE="0">
    <PARAM NAME="RegisterAsDropTarget" VALUE="1">
    <PARAM NAME="AutoArrange" VALUE="0">
    <PARAM NAME="NoClientEdge" VALUE="0">
    <PARAM NAME="AlignLeft" VALUE="0">
    <PARAM NAME="NoWebView" VALUE="0">
    <PARAM NAME="HideFileNames" VALUE="0">
    <PARAM NAME="SingleClick" VALUE="0">
    <PARAM NAME="SingleSelection" VALUE="0">
    <PARAM NAME="NoFolders" VALUE="0">
    <PARAM NAME="Transparent" VALUE="0">
    <PARAM NAME="ViewID" VALUE="{0057D0E0-3573-11CF-AE69-08002B2E1262}">
    <PARAM NAME="Location" VALUE="">
    </OBJECT>
    这个时候再在浏览器中访问该页面,就自动被转到http:///
    我估计是最后一个参数Location的问题,于是将Location的value改成页面的链接,这下可以进入页面,但是打印预览和打印命令都不能用了,而且按钮事件也不能正常相应了我估计原来我的问题可能就是因为第一次进入该页面后,Object被编译成后面带一大堆参数的形式,Location为"",所以用server control再次进入该页面时,因此页面可能采用上次编译过的代码,页面就自动被转到http:///,出现了问题
    真头疼,用了一个Object也这么多问题,我想这应该就是Framework或编译器的问题。昨天碰到了一个textbox里面的内容只能显示在一个页面的问题,今天又碰到了这么一个怪问题那位朋友还有没有调用IE 的打印预览的方法?(打印有window.print()或document.execommand("print"),没有找到打印预览的
      

  2.   

    <PARAM NAME="Location" VALUE="res://C:\WINNT\System32\shdoclc.dll/dnserror.htm#http:///">
      

  3.   

    没办法,没人能回答,我只好结帖了最后我采用adjacentHtml来动态底插入object控件避免web控件和object的冲突
      

  4.   

    try
    <OBJECT id="WB" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" VIEWASTEXT width="0" height="0"></OBJECT>
    <asp:Button runat="server" id="prtBtn" CausesValidation="false" Text="print"/>然后
    prtBtn.Attributes["onclick"]="document.all.WB.ExecWB(7,1);return false";
      

  5.   

    这样也不行的,只要是写出<object>这种方式,都有类似的问题
    而且这样使服务器端控件参与,不好
    我是这样解决的:
    function btnToPrintPreview_onclick() {
    document.body.insertAdjacentHTML( "beforeEnd", "<object id='idWBPrint' width=0 height=0 classid='clsid:8856F961-340A-11D0-A96B-00C04FD705A2'>   </object>");
    idWBPrint.ExecWB( 7, 1);
    idWBPrint.outerHTML = "";
    }
    揭帖了