RS07 Ответов: 2

Как я могу открыть новое окно с помощью window. open (javascript), нажав на строку gridview?


Чего я точно хочу, так это,
когда я нажимаю на gridview, все эти данные строки должны быть переданы в эту недавно открытую веб-форму.Эта веб-форма должна содержать обязательные поля.
например
Веб-форма содержит
текстовые поля для say, Sno ,Sname
и моя сетка содержит, скажем, 5 записей на Sno, Sname, когда я нажимаю на первую строку, детали этой строки должны быть перемещены на эти текстовые поля, и эта страница будет открыта как новое окно.
кросс-страничную публикацию мне нужно выполнить, но по щелчку строки gridview.

Пожалуйста помочь. Я буду благодарен вам всем.

Что я уже пробовал:

Я пробовал все вышесказанное, но все, что я могу сделать, это передать данные в новую веб-форму по событию selectIndexchanging
Я не могу открыть новое всплывающее окно.

охраняемых недействительными gdvUserList_SelectedIndexChanging(объект отправителя, GridViewSelectEventArgs е)
{

SqlConnection scon = новый SqlConnection();

SqlDataAdapter sda = new SqlDataAdapter ("select * from LoginD", scon);
DataSet ds = новый набор данных();
ПДД.Заполнить(ДС, "ЛГ");
строка url;
URL-адрес = "Новый_пользователь.аспн?идентификатор=" + gdvUserList.Ряды[электронный.NewSelectedIndex].Клетки[1].Текст +
"&амп;имя=" + gdvUserList.Ряды[электронный.NewSelectedIndex].Клетки[2].Текст +
"&амп;lname в=" + gdvUserList.Ряды[электронный.NewSelectedIndex].Клетки[3].Текст +
"&амп;отдел=" + gdvUserList.Ряды[электронный.NewSelectedIndex].Клетки[4].Текст +
"&амп;Ugroup=" + gdvUserList.Ряды[электронный.NewSelectedIndex].Клетки[5].Текст +
"&амп;назн=" + gdvUserList.Ряды[электронный.NewSelectedIndex].Ячейки[6]. Текст
+ "&амп;отчет=" + gdvUserList.Ряды[электронный.NewSelectedIndex].Клетки[7].Текст +
"&амп;имяпользователя=" + ДС.Столы["ЛГ"].Строки[0][3].Метод toString() +
"&усилителя;пароль=" + ДС.Столы["ЛГ"].Строки[0][4].Метод toString() +
"&усилитель;написать:=" + ДС.Столы["ЛГ"].Строки[0][6].Метод toString() +
"&амп;мобильного=" + ДС.Столы["ЛГ"].Строки[0][8].Метод toString() +
"&амп;филиал=" + ДС.Столы["ЛГ"].Строки[0][10].Метод toString() +
"&амп;орг=" + ДС.Столы["ЛГ"].Строки[0][9].Метод toString() +
"&амп;категория=" + ДС.Столы["ЛГ"].Строки[0][12].Метод toString();

Ответ.Перенаправление (url);

2 Ответов

Рейтинг:
10

Anisuzzaman Sumon

используйте приведенный ниже код

string url = "/WebForm1.aspx?op=Sum&&a=100&&b=200";
            //Response.Redirect(url,false);
            Response.Write("<script>window.open('"+url+ "', '_blank');</script>");


RS07

Спасибо за ответ.
Но я хочу открыть это новое окно над моим предыдущим окном.
Это означает, что оба окна должны быть видны,новое окно должно выглядеть как дочернее окно.

RS07

Спасибо за оба решения.
Я добавил атрибут height и width к вашему фрагменту и получил то, что искал.
Еще раз спасибо.

Anisuzzaman Sumon

не упоминать :)

Рейтинг:
0

F-ES Sitecore

Вместо перенаправления используйте RegisterStartupScript[^] для создания скрипта, который использует "window. open" для открытия url-адреса, который вы определяете в своем коде.

Метод Window open() [^]