2016-05-13 21 views
0

Source Code:JavaScript onchange Ereignis feuert nicht in IIS7

<ajaxToolkit:TabContainer ID="tbMBQOutputs" runat="server" Width="100%" Height="720px"> 
    <ajaxToolkit:TabPanel ID="tbDashboard" runat="server" Height="100%" ToolTip="Dashboard"> 
    <HeaderTemplate>Dashboard</HeaderTemplate> 
    <ContentTemplate> 
     <asp:UpdatePanel ID="upDashboard" runat="server" UpdateMode="Conditional"> 
     <ContentTemplate> 
      <table bgcolor="#E6E6FA" align="center" border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 99%; border: solid 1px black; margin-left: 1px; margin-right: 1px;"> 
      <tr> 
       <td> 
        <asp:Panel ID="pnlDashboard_DC" runat="server" GroupingText="Dashboard"> 
        <table align="center" border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 99%; border: solid 1px black; margin-left: 1px; margin-right: 1px;"> 
        <tr> 
         <td align="center"> 
          <asp:Label ID="lblReportCycle_DB" runat="server" Text="Report Cycle"></asp:Label>&emsp; 
          <asp:DropDownList ID="ddlReportCycle_DB" runat="server" AutoPostBack="true" Width="140px" CssClass="tb2" OnSelectedIndexChanged="ddlReportCycle_DB_SelectedIndexChanged" ></asp:DropDownList> 
          </td> 
        </tr>       
        <tr> 
          <td align="center"> 
           <asp:Label ID="lblMsgDashBoard_DB" runat="server" Font-Bold="true" ForeColor="Green"></asp:Label> 
          </td> 
         </tr> 
       </table> 
       </asp:Panel> 
      </td> 
      </tr> 
      </table> 
      </ContentTemplate> 
     </asp:UpdatePanel> 
     </ContentTemplate> 
     </ajaxToolkit:TabPanel> 
    </ajaxToolkit:TabContainer> 

JavaScript:

<script type="text/javascript"> 
     function ProgressImage_DashBoard() { 
     $('#<%=lblMsgDashBoard_DB.ClientID%>').html("Processing.... Please wait...!!!"); 
    } 
    </script> 

Code hinter Datei:

protected void Page_Load(object sender, EventArgs e) 
    { 
     ddlReportCycle_DB.Attributes.Add("onchange", "ProgressImage_DashBoard();"); 
    } 

Diese Codierung funktioniert gut in meinem System. Aber wenn ich den Code in IIS 7 veröffentliche, wird das Ereignis zum Ändern der Dropdown-Liste überhaupt nicht ausgelöst.

Aber wenn ich den Code der Code unten in Seite Load Event kommentieren,

//ddlReportCycle_DB.Attributes.Add("onchange", "ProgressImage_DashBoard();"); 

In IIS 7 wird die Dropdownlist-Änderungsereignis arbeitet. Ich muss die Etikettennachricht während des Ereignisses der Dropdownliste anzeigen. dh Verarbeitung. Warum funktioniert dieser Code nicht in IIS 7?

Antwort

0

Ich versuchte dies, es funktioniert ..

Source Code:

<asp:Label ID="lblMsgDashBoard_DB" runat="server" Font-Bold="true" ForeColor="Green"></asp:Label> 
    <asp:DropDownList ID="ddlReportCycle_DB" runat="server" AutoPostBack="true" Width="140px" CssClass="tb2" OnSelectedIndexChanged="ddlReportCycle_DB_SelectedIndexChanged" onchange="ShowMsg(this);"></asp:DropDownList> 

JavaScript:

function ShowMsg(ddl) {    
     var lblMsg = document.getElementById("<%=lblMsgDashBoard_DB.ClientID %>"); 
     $(lblMsg).html("Processing.... Please wait...!!!"); 
    } 
0

Offenbar wird dies durch IE-Konfiguration für JavaScript verursacht. In IIE7 ist die Standardkonfiguration aus bestimmten Sicherheitsgründen "JavaScript deaktivieren", so dass Sie sie aktivieren müssen.

https://forums.iis.net/t/1150606.aspx