Я использую jQuery v2.0.1 на веб-странице, содержащей сетку, и на нижнем колонтитуле есть "Поиск" ImageButton. В событии grid_RowCommond я буду использовать приведенный ниже сценарий, чтобы показать результат поиска во всплывающем окне, а когда пользователи нажмут на один из результатов поиска, выбранный результат вернется в нижнюю строку на родительской странице, и всплывающее окно будет закрыто. Я тестировал эту функцию на IE10, которая отлично работает до тех пор, пока пользователи не обратят внимание на то, что они увидели ошибку javascript в нижней части IE8.
Пожалуйста, помогите мне.
protected void grid_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Search")
{
TextBox txtNo = grid.FooterRow.FindControl("txtNo") as TextBox;
System.Text.StringBuilder s = new System.Text.StringBuilder();
s.Append("<script language='javascript' id='SearchResult'> " );
s.Append("var WinSettings = 'dialogHeight:400px ; dialogWidth: 550px ;center: Yes ;resizable: No;status: no'; ");
s.Append("javascript: var windowReturnValue =window.showModalDialog('Search.aspx?car_no=" + txtNo.Text.Trim().ToUpper() + "','',WinSettings);");
s.Append("$('#" + txtNo.ClientID + "').val(windowReturnValue) ;");
s.Append("</script > ");
if ((!ClientScript.IsStartupScriptRegistered("SearchResult")))
{
ClientScript.RegisterStartupScript(this.GetType(), "SearchResult", s.ToString());
}
}
}
jQuery 2.x удалил поддержку IE8, вместо этого используйте последнюю стабильную версию jQuery 1.x; 1.10.2