2017-10-02 1 views
0

Ceci est un problème étrange que je n'arrive même pas à trouver un bon moyen de trouver une réponse à Google. J'ai un site de formulaires Web asp.net qui utilise des pages maître/contenu. Sur une page, une fonction javascript est en haut appelée "rePrintPrompt". Lorsque j'exécute le site, l'utilisation de localhost pour tester le nom de la fonction javascript apparaît juste au-dessus des panneaux d'asp.Le nom de la fonction JS apparaît sur la page de contenu d'asp.net

Je ne trouve nulle part dans le code qui affiche le nom de la fonction.

Voici le code ASPX:

<%@ Page Title="" Language="VB" MasterPageFile="~/SiteMaster.master" AutoEventWireup="false" CodeFile="Reports.aspx.vb" Inherits="Reports" %> 


<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %> 

    <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 
     <link href="SiteStyleSheet.css" rel="stylesheet" type="text/css" /> 
     <link rel="shortcut icon" href="images/fav_icon_OGI_Logo.PNG" type="image/x-icon" /> 
<%-- Javascript to check reprint function --%> 
<script type="text/javascript"> 
    function rePrintPrompt() 
    { 
     var answer = prompt("Is this a reprint job? Y/N", "N") 
     if (answer == null || answer == "") 
     { 
      answer = prompt("Is this a reprint job? Y/N", "N") 
     } else if(answer == "Y") 
     { 
      var answer2 = prompt("Please enter Order #, Mark #, and Qty:") 
      if (answer2 == nul || answer2 == "") 
      { 
       answer2 = prompt("Please enter Order #, Mark #, and Qty:") 
      } else 
      { 
       var answers = str.split(",") 
       document.getElementById('<%= hOrderNumber.ClientID %>').value = answers[0] 
       document.getElementById('<%= hMarkNumber.ClientID %>').value = answers[1] 
       document.getElementById('<%= hQty.ClientID %>').value = answers[2] 
       document.getElementById('<%= hRePrint.ClientID %>').value = "Y" 
       document.getElementById('<%= btnPieceLabels.ClientID %>').click() 
      } 
     } 
    } 
</script> 

</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="MasterContentLeft" Runat="Server"> 
    <div id="RptOptBtn"> 
     <asp:Button ID="btnBanding" runat="server" CssClass="DCLButton" Text="Banding Rpt" /> 
     <asp:Button ID="btnBearingBar" runat="server" CssClass="DCLButton" Text="Bearing Bar Rpt" /> 
     <asp:Button ID="btnCrossBar" runat="server" CssClass="DCLButton" Text="Cross Bar Rpt" /> 
     <asp:Button ID="btnPackingList" runat="server" CssClass="DCLButton" Text="Packing List Rpt" /> 
     <asp:Button ID="btnBatchLabels" runat="server" CssClass="DCLButton" Text="Batch Labels" /> 
     <asp:Button ID="btnPieceLabels" runat="server" CssClass="DCLButton" Text="Piece Labels" OnClientClick="rePrintPrompt();" /> 
     <asp:Button ID="btnClose" runat="server" CssClass="DCLButton" Text="Close" /> 
     <asp:HiddenField runat="server" ID="hLabelType" /> 
     <asp:HiddenField runat="server" ID="hOrderNumber" /> 
     <asp:HiddenField runat="server" ID="hMarkNumber" /> 
     <asp:HiddenField runat="server" ID="hQty" /> 
     <asp:HiddenField runat="server" ID="hRePrint" /> 
    </div> 
</asp:Content> 
<asp:Content ID="Content3" ContentPlaceHolderID="MasterContentRight" Runat="Server"> 
    <div id="RptPanels"> 
     <asp:Panel ID="pnlBandingRpt" runat="server" Width="990px" Visible="false"> 
      <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
      <rsweb:ReportViewer ID="rvBanding" runat="server" BackColor="White" Width="990px" Font-Names="Verdana" Font-Size="8pt" ProcessingMode="Remote" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" AsyncRendering="False" ShowBackButton="False" ShowCredentialPrompts="False" ShowDocumentMapButton="False" ShowExportControls="False" ShowFindControls="False" ShowParameterPrompts="False" ShowPromptAreaButton="False" ShowRefreshButton="False" ShowZoomControl="False" SizeToReportContent="True"> 
       <ServerReport ReportPath="/OGI Department Folders/Production/Banding" ReportServerUrl="http://sql4/ReportServer_SQL4" /> 
      </rsweb:ReportViewer> 
     </asp:Panel> 
     <asp:Panel ID="pnlPackingList" runat="server" Width="990px" Visible="false"> 
      <rsweb:ReportViewer ID="rvPackingList" runat="server" BackColor="White" Width="990px" Font-Names="Verdana" Font-Size="8pt" ProcessingMode="Remote" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" AsyncRendering="False" ShowBackButton="False" ShowCredentialPrompts="False" ShowDocumentMapButton="False" ShowExportControls="False" ShowFindControls="False" ShowParameterPrompts="False" ShowPromptAreaButton="False" ShowRefreshButton="False" ShowZoomControl="False" SizeToReportContent="True"> 
       <ServerReport ReportPath="/OGI Department Folders/Production/PackingList" ReportServerUrl="http://sql4/ReportServer_SQL4" /> 
      </rsweb:ReportViewer> 
     </asp:Panel> 
     <asp:Panel ID="pnlCrossBarRpt" runat="server" Width="990px" Visible="false"> 
      <rsweb:ReportViewer ID="rvCrossBar" runat="server" BackColor="White" Width="990px" Font-Names="Verdana" Font-Size="8pt" ProcessingMode="Remote" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" AsyncRendering="False" ShowBackButton="False" ShowCredentialPrompts="False" ShowDocumentMapButton="False" ShowExportControls="False" ShowFindControls="False" ShowParameterPrompts="False" ShowPromptAreaButton="False" ShowRefreshButton="False" ShowZoomControl="False" SizeToReportContent="True"> 
       <ServerReport ReportPath="/OGI Department Folders/Production/CrossBarRpt" ReportServerUrl="http://sql4/ReportServer_SQL4" /> 
      </rsweb:ReportViewer> 
     </asp:Panel> 
     <asp:Panel ID="pnlBearingBarRpt" runat="server" Width="990px" Visible="false"> 
      <rsweb:ReportViewer ID="rvBearingBar" runat="server" BackColor="White" Width="990px" Font-Names="Verdana" Font-Size="8pt" ProcessingMode="Remote" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" AsyncRendering="False" ShowBackButton="False" ShowCredentialPrompts="False" ShowDocumentMapButton="False" ShowExportControls="False" ShowFindControls="False" ShowParameterPrompts="False" ShowPromptAreaButton="False" ShowRefreshButton="False" ShowZoomControl="False" SizeToReportContent="True"> 
       <ServerReport ReportPath="/OGI Department Folders/Production/BearingbarRpt" ReportServerUrl="http://sql4/ReportServer_SQL4" /> 
      </rsweb:ReportViewer> 
     </asp:Panel> 
     <asp:Panel ID="pnlBatchLabels" runat="server" Width="990px" Visible="false"> 
      <rsweb:ReportViewer ID="rvBatchLabels" runat="server" BackColor="White" Width="990px" Font-Names="Verdana" Font-Size="8pt" ProcessingMode="Remote" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" AsyncRendering="False" ShowBackButton="False" ShowCredentialPrompts="False" ShowDocumentMapButton="False" ShowExportControls="False" ShowFindControls="False" ShowParameterPrompts="False" ShowPromptAreaButton="False" ShowRefreshButton="False" ShowZoomControl="False" SizeToReportContent="True"> 
       <ServerReport ReportPath="/OGI Department Folders/Production/BatchLabel" ReportServerUrl="http://sql4/ReportServer_SQL4" /> 
      </rsweb:ReportViewer> 
     </asp:Panel> 
     <asp:Panel ID="pnlPieceLabels" runat="server" Width="990px" Visible="false"> 
      <rsweb:ReportViewer ID="rvPieceLabels" runat="server" BackColor="White" Width="990px" Font-Names="Verdana" Font-Size="8pt" ProcessingMode="Remote" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" AsyncRendering="False" ShowBackButton="False" ShowCredentialPrompts="False" ShowDocumentMapButton="False" ShowExportControls="False" ShowFindControls="False" ShowParameterPrompts="False" ShowPromptAreaButton="False" ShowRefreshButton="False" ShowZoomControl="False" SizeToReportContent="True"> 
       <ServerReport ReportPath="/OGI Department Folders/Production/PieceLabels" ReportServerUrl="http://sql4/ReportServer_SQL4" /> 
      </rsweb:ReportViewer> 
     </asp:Panel> 
    </div> 
</asp:Content> 

Pourquoi le nom affiché? Je n'ai jamais eu cela avant.

Toute aide est grandement appréciée.

Edit: Dans le code derrière cela est le seul endroit où la fonction est référencée:

Private Sub Reports_Load(sender As Object, e As EventArgs) Handles Me.Load 
    'Get passed order number 
    oNumber = Request.QueryString("ordernum").ToString() 
    btnPieceLabels.Attributes.Add("onclick", "rePrintPrompt") 
    If Not ClientScript.IsStartupScriptRegistered("rePrintPrompt") AndAlso Not IsPostBack Then 
     ClientScript.RegisterClientScriptBlock(Me.[GetType](), "rPrintLabels", "rePrintPrompt") 
    End If 

Après avoir vérifié la page avec les outils de développement du navigateur, j'ai trouvé ceci:

enter image description here

je Je ne sais pas pourquoi il serait l'ajouter à la page.

+0

je ne vois pas le code complet ci-dessus votre js, où le premier commence? –

+0

La première chose que je voudrais essayer est de supprimer le commentaire au-dessus du JavaScript. Si vous voulez laisser un commentaire en HTML, il devrait utiliser Seano666

+0

Supprimé, n'était vraiment pas nécessaire, mais n'a fait aucune différence. – mbcharney

Répondre

0

Ok, donc après de nombreux mois de déconner avec ce problème, j'ai finalement compris d'où vient le problème.

Dans le fichier code-behind pour la charge de la page J'ai une ligne de script client Inscription:

ClientScript.RegisterClientScriptBlock(Me.[GetType](), "cqar", "closeqar") 

Le dernier segment qui a closeqar entre guillemets est l'endroit où le texte coquin vient. Je l'ai simplement changé en "" et le texte a disparu. Ainsi, la ligne se lit maintenant:

ClientScript.RegisterClientScriptBlock(Me.[GetType](), "cqar", "")