Как открыть новое окно с данными POST из события onRowDataBound Gridview, которое должно передавать значения из других ячеек? - PullRequest
0 голосов
/ 10 июля 2010

Хорошо, вопрос не совсем простой: позвольте мне объяснить.

У меня есть сетка, которую я подключил к источнику данных, и все хорошо. Мне нужно открыть более детальную страницу для каждой строки, так как лучше всего это сделать? В настоящее время у меня есть что-то вроде этого в функции onRowDataBound:

if (e.Row.RowType == DataControlRowType.DataRow)
    try
        e.Row.Cells[5].Text = "<input type='image' src='images/more.png' width='20' alt='More...' onClick='test(\"" + e.Row.Cells[1].Text + "\");' />";

Функция тестирования будет принимать параметр, а также использовать некоторые значения некоторых элементов управления на текущей странице, чтобы открыть новое окно с данными, помещенными в него. Это возможно? В настоящее время моя тестовая функция мало что делает:

function test() {
    var argv = test.arguments;
    window.open('Details.aspx', 'more', 'width=300,height=200,resizable=yes,toolbar=no');
}

Мне бы хотелось, чтобы он открыл Details.aspx с отправленными в него данными argv. Кто-нибудь?

1 Ответ

0 голосов
/ 10 июля 2010

Существует два способа отправки данных на сервер

1) Поместите ваши данные в URL после "?" (ПОЛУЧИТЬ запрос) 2) Либо укажите данные в теле вашего запроса (запрос POST / PUT / DELETE)

В вашем случае у вас есть только первый, который вы открываете ссылку на новой странице.

Так что просто ваши данные в строке запроса, как

http://yourdomain.com? А = val_a & Ь = val_b

...