Вызов модального окна из asp, передача результатов обратно
От: sonik  
Дата: 08.12.06 09:26
Оценка:
При редактировании строки в GridView в столбце находится TextBox и кнопка. При щелчке, нужно вызвать модальное окно для редактирования значения из текстбокса. На щелчок по кнопке я вешаю обработчик
   protected void Button1_Click(object sender, EventArgs e)
    {
        DataControlFieldCell dcfcParent = (DataControlFieldCell)((Button)sender).Parent;
        TextBox lbComment = (TextBox)dcfcParent.Controls[1];
        string strTemp = lbComment.Text;

        string jsscript_box = "<script lang='jscript'>ShowCommentDialog('modalEditComment.aspx?comment=" + strTemp + "');</script>";
        Type cstype = this.GetType();
        if (!ClientScript.IsStartupScriptRegistered("show_modal"))
            ClientScript.RegisterStartupScript(cstype, "show_modal", jsscript_box);
    }

,где

        function ShowCommentDialog(url)
        {
            
           window.showModalDialog(url, document, 'dialogHeight:400px; dialogWidth:400; dialogTop:300px;');
          
        }

В модальном окне один текстбокс и кнопка закрытия окна.

Вопрос такой, как мне отловить закрытие этого модального окна и вытащить из него значение текстбокса. Еще желательно сразу записать его в текстовое поле в строке GridView.
Re: Вызов модального окна из asp, передача результатов обрат
От: tripolox Россия  
Дата: 09.12.06 10:10
Оценка:
Здравствуйте, sonik, Вы писали:
S> //...
S>В модальном окне один текстбокс и кнопка закрытия окна.

S>Вопрос такой, как мне отловить закрытие этого модального окна и вытащить из него значение текстбокса. Еще желательно сразу записать его в текстовое поле в строке GridView.


Вот одно из решений... вообще советую глянуть в msdn там есть ответ на твой вопрос...
function ShowCommentDialog(url)
{
   var tbxValue = window.showModalDialog(url, document, 'dialogHeight:400px; dialogWidth:400; dialogTop:300px;');
// теперь в tbxValue у тебя значение текстбокса...
}

А в страничке, которую показываешь в модальном диалоге на кнопку ОК установить returnValue
returnValue = текстбокс.value; 
window.close();
Re: Вызов модального окна из asp, передача результатов обрат
От: Аноним  
Дата: 08.12.06 09:34
Оценка:
sonik
Вопрос такой, как мне отловить закрытие этого модального окна и вытащить из него значение текстбокса. Еще желательно сразу записать его в текстовое поле в строке GridView.


var result=window.showModalDialog(url, document, 'dialogHeight:400px; dialogWidth:400; dialogTop:300px;');
а в самом диалоговом окне по завершении всех операций результат пишешь в returnValue.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.