У меня есть веб-приложение главной страницы. В этом приложении мне нужно открыть всплывающее окно, отображающее несколько ссылок. Окно должно открываться, когда пользователь выбирает значение из выпадающего списка. Оба приведенных ниже метода отлично работают при локальном запуске сайта в 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 +"'")
}
}
Вы получаете ошибку на стороне клиента, если вы проверяете консоль JavaScript вашего браузера? – mason
mason Спасибо за ваш ответ. Я нашел проблему, и это были данные. Объекты в панели не были заполнены. В конце концов, это не панельный код. всего наилучшего. –