При редактировании строки в 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.
Здравствуйте, 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();
sonik
Вопрос такой, как мне отловить закрытие этого модального окна и вытащить из него значение текстбокса. Еще желательно сразу записать его в текстовое поле в строке GridView.
var result=window.showModalDialog(url, document, 'dialogHeight:400px; dialogWidth:400; dialogTop:300px;');
а в самом диалоговом окне по завершении всех операций результат пишешь в returnValue.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение