Re[2]: Подтверждение удаления
От: K_Sergey Казахстан  
Дата: 19.08.03 04:37
Оценка:
Здравствуйте, uzzy, Вы писали:

U>Здравствуйте, K_Sergey, Вы писали:


K_S>>Есть небольшое ASP.NET приложение, в котором размещены грид и управляющие кнопки (Добавить, Изменить, Удалить). Кнопки не являются стандартными кнопками грида.(ImageButton). При удалении записи необходимо подтверждение на удаление. Запись: button.Attributes.Add ("onclick","return confirm (\"Are you sure?\");"); выполняется, но ничего не происходит. Как добится подтверждения удаления? Как использовать диалоговые окна в ASP.NET если вообще они существуют?

U>Почитай, внимательно примеры со стандартными кнопками грида, тода может ты поймешь, что диалоговые окна, это удел не ASP.NET а Javascript-a (что является принципиально разными вещами).
U>А теперь по существу: все что тебе нужно при получении привального ответа от confirm, выполнить такую строчку
U>
U>window.document.forms[0].submit (); 
U>

U>в javascript-e. то есть твоя строчка будет выглядеть примерно так:
U>
U>button.Attributes.Add ("onclick","javascript: if confirm (\"Are you sure?\") window.document.forms[0].submit ();");
U>

U>P.S. ошибки в посте возможны, писалось на скорую руку, но суть вроде бы правильна

Здравствуйте uzzy.
Спасибо за терпение.

private void cmdTypeReportDel_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
cmdTypeReportDel.Attributes.Add ("onclick","javascript: if confirm (\"Are you sure?\") window.document.forms[0].submit ();");

string keyID=ViewState["strFildTypeReport"].ToString();
if (keyID != "0")
{
//строка подключения для активизации класса
DBModifier bd = new DBModifier(DBProvider.ConnectionString);
//создание массива для передачи в класс
if (bd.meDelete ("tblTypeReport","TypeReportServerID",keyID) != false)
{
ViewState["strFildTypeReport"]="0";
txtTypeReport.Text = "";
//тип отчёта
string strSQL = stringSQL((int)ViewState["PageNumTypeReport"],"tblTypeReport","TypeReportServerID");
stConnect ((int)ViewState["PageNumTypeReport"],strSQL,dgTypeReport,"TypeReportServerID","strFildTypeReport", txtTypeReport);
}
}

}

После вставки Вашей строки происходит удаление без всякого запроса, и в добавок вывалилось сообщение об ошибке (Нехватает ")" совсем в левой строке)?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.