Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我单击LinkButton xyz打开一个新窗口时,ASP.Net LinkButton将打开第x.ASP页_Javascript_Asp.net - Fatal编程技术网

Javascript 当我单击LinkButton xyz打开一个新窗口时,ASP.Net LinkButton将打开第x.ASP页

Javascript 当我单击LinkButton xyz打开一个新窗口时,ASP.Net LinkButton将打开第x.ASP页,javascript,asp.net,Javascript,Asp.net,我有一个asp.net网页表单页面,带有链接按钮,如评论、电子邮件、下载、打印 我使用jQuery在Ajax模式弹出窗口中打开评论(Comment.asx)和电子邮件(EmailArticle.aspx)表单。一切正常,除了单击打印链接按钮,它会以新窗口的形式打开页面,但在主页上,它也会从PageXYZ.aspx移动到EmailArticle.aspx页面 我不确定我的代码出了什么问题检查我是否能找到任何错误我是否必须设置一些属性,以便当我单击下载或打印时打开新闻窗口,但保持邮件页面不变 Jav

我有一个asp.net网页表单页面,带有链接按钮,如评论、电子邮件、下载、打印

我使用jQuery在Ajax模式弹出窗口中打开评论(Comment.asx)和电子邮件(EmailArticle.aspx)表单。一切正常,除了单击打印链接按钮,它会以新窗口的形式打开页面,但在主页上,它也会从PageXYZ.aspx移动到EmailArticle.aspx页面

我不确定我的代码出了什么问题检查我是否能找到任何错误我是否必须设置一些属性,以便当我单击下载或打印时打开新闻窗口,但保持邮件页面不变

JavaScript

<script type="text/javascript" >
    jQuery(document).ready(function () {
        //Load EMail Form
        $("#<%=pnlEmailArticleForm.ClientID %>").load("EmailArticle.aspx", function () {
        //alert("Email Form has been loaded successfully!")
        });

         //For printing
         function CallPrint() {
             window.open('PrintArticle.aspx?articleID=<%=Request["articleID"] %>', 'Email', 'width=690, height=650,left=100, top=100, location=no, menubar=no, resizable=no, scrollbars=no, status=no, toolbar=no,fullscreen=no');
         }
    </script>

语句
返回false应用于防止元素(如锚定(链接))的默认行为。当在同样具有href属性的A标记上定义了onclick时,如果onclick代码没有明确返回false,浏览器将继续执行href部分

因此,我猜想您的onclick处理程序会启动回发(因为它们是linkbutton),这可能是在服务器上执行onclick事件,其目的是重定向到另一个页面(或者通常执行的其他代码,您可以通过单步执行找到)

因此,请尝试:将
return false
添加到
CallPrint

<asp:ModalPopupExtender ID="mpShowCommentPopUp" runat="server" TargetControlID="lnkBtnComment" PopupControlID="pnlComment"
 BackgroundCssClass="modalBackground" CancelControlID="imgBtnClose" RepositionMode="None"></asp:ModalPopupExtender>

     <asp:Panel ID="pnlComment" runat="server" BackColor="White" Height="490px" Width="520px" style="display:none">
         <div id="commentForm" class="commentForm">
            <div id="divClose" class="commentClose">
                <asp:ImageButton ID="imgBtnClose" runat="server" ImageUrl="~/images/close.png" onclick="imgBtnClose_Click" CausesValidation="False"  />
            </div>
            <!-- comment Form -->
            <asp:Panel ID="pnlCommentForm" runat="server" Visible="true">

            </asp:Panel>
            <!-- comment Form -->
        </div>
    </asp:Panel>
</div>

<div>
    <asp:ModalPopupExtender ID="mpShowEmailArticlePopup" runat="server" TargetControlID="lnkBtnEmail" PopupControlID="pnlEmailArticle"
     BackgroundCssClass="modalBackground" CancelControlID="imgBtnCloseEmailPopup" RepositionMode="None"></asp:ModalPopupExtender>
          <asp:Panel ID="pnlEmailArticle" runat="server" BackColor="White" Height="450px" Width="520px" >
             <div id="emailArticle" class="EmailArticleForm">
                 <div id="closeEmailArticle" class="commentClose">
                    <asp:ImageButton ID="imgBtnCloseEmailPopup" runat="server" ImageUrl="~/images/close.png" onclick="imgBtnCloseEmailPopup_Click" CausesValidation="False"  /> 
                 </div>
                 <!-- Email Form -->
                 <asp:Panel ID="pnlEmailArticleForm" runat="server" Visible="true">

                 </asp:Panel>
                 <!-- Email Form -->
                 </div>
        </asp:Panel>
</div>
   <!-- Article Details Section footer -->
    <div id="divArticleDetailsFooter"  class="divArticleDetailsFooter">
    <div id="divlblComment" class="imgTArticleDetailsFooter">
    <asp:Image ID="imgComment" runat="server" ImageUrl="~/images/comment.png"  />
    <asp:LinkButton ID="lnkBtnComment" runat="server" onclick="lnkBtnComment_Click" 
CssClass="divArticleDetailsFooterLabels" CausesValidation="False" >Comment</asp:LinkButton>

    </div>
<div id="divlblEmail" class="imgTArticleDetailsFooter">
<asp:Image ID="imgEmail" runat="server" ImageUrl="~/images/email.png" />
<asp:LinkButton ID="lnkBtnEmail" runat="server" 
CssClass="divArticleDetailsFooterLabels" CausesValidation="False" >Email</asp:LinkButton>
</div>
<div id="divlblDownload" class="imgTArticleDetailsFooter">
<asp:Image ID="imgDownload" runat="server" ImageUrl="~/images/download.png" />
<asp:LinkButton ID="lnkBtnDownload" runat="server" 
CssClass="divArticleDetailsFooterLabels" CausesValidation="False" >Download</asp:LinkButton>
</div>
<div id="divlblPrint" class="imgTArticleDetailsFooter">
<asp:Image ID="imgPrint" runat="server" ImageUrl="~/images/print.png" />
<asp:LinkButton ID="lnkBtnPrint" runat="server" OnClientClick="CallPrint()" 
CssClass="divArticleDetailsFooterLabels" CausesValidation="False" >Print</asp:LinkButton>
</div>
</div>  
<!-- Article Details Section footer -->
protected void lnkBtnComment_Click(object sender, EventArgs e)
{
    this.mpShowCommentPopUp.Show();
}
protected void imgBtnClose_Click(object sender, ImageClickEventArgs e)
{
    this.mpShowCommentPopUp.Hide();
}
protected void imgBtnCloseEmailPopup_Click(object sender, ImageClickEventArgs e)
{
    this.mpShowEmailArticlePopup.Show();
}