2015-02-26 4 views
0

У меня есть веб-приложение главной страницы. В этом приложении мне нужно открыть всплывающее окно, отображающее несколько ссылок. Окно должно открываться, когда пользователь выбирает значение из выпадающего списка. Оба приведенных ниже метода отлично работают при локальном запуске сайта в VS2010 и на сервере Dev. При переходе на сервер UAT он больше не срабатывает и не дает ошибок. Если я заменил файл веб-конфигурации на UAT на тот, что у Dev, он срабатывает правильно. Однако, когда я обновляю файл веб-конфигурации, он направляет строки подключения на сервер UAT, который он разрывает. Я попробовал следующие методы;Окно JavaScript не открывается на новом сервере

Это код, который используется в других частях сайта и продолжает работать правильно

protected void ddCFPBCategories_SelectedIndexChanged(object sender,  EventArgs e) 
{ 
    if (this.ddCFPBCategories.SelectedValue.ToString() == "3rd Party Bad  Phone") 
    { 
String csname1 = "myWindow"; 
System.Text.StringBuilder sb = new System.Text.StringBuilder("var winRef =  window.open('BadPhone.aspx',null,'width=900,height=400, status=yes, resizeable=no, scrollbars=no,menubar=no');"); 
      Type cType = this.GetType(); 

      if (!Page.ClientScript.IsStartupScriptRegistered(cType, csname1)) 
      { 
       this.Page.ClientScript.RegisterStartupScript(cType, csname1,       sb.ToString(), true); 
      } 
     } 

    } 

Здесь я пытаюсь использовать JavaScript OnChange это в

<asp:DropDownList ID="ddCFPBCategories" runat="server" 
       DataSourceID="ComplaintType" DataTextField="Descriptoin" 
       DataValueField="Descriptoin" onchange="javascript:dypopup(this,'3rd Party Bad Phone','BadPhone.aspx',700,300,'yes','no','no','no')" > 

      </asp:DropDownList> 

Это на Сайте .master:

<script type="text/javascript" src="../jquery-1.6.1.js"></script> 
<script type="text/javascript"> 

    function dypopup(ddl,testvalue,url,w,h,status,resize,scroll,menu) { 
     if (ddl.value == testvalue) 
     { 
      window.open(url, null, 'width='+ w +',height='+ h +', status='+ status +', resizeable=' + resize +', scrollbars=' + scroll +',menubar=' + menu +"'") 
     } 
    } 

+1

Вы получаете ошибку на стороне клиента, если вы проверяете консоль JavaScript вашего браузера? – mason

+0

mason Спасибо за ваш ответ. Я нашел проблему, и это были данные. Объекты в панели не были заполнены. В конце концов, это не панельный код. всего наилучшего. –

ответ

0

Я нашел проблему, и это были данные. Объекты в панели не были заполнены. В конце концов, это не панельный код.