Доброго времени суток, всем!
у меня на веб форме есть datagrid и одна из колонок предназначена для удаления строк, т.е. имеем ButtonColumn и для неё CommandName="Delete".
Возможно ли при нажатии этой кнопки запросить подтверждение на удаление?
Я понимаю, что подтверждение удаления надо делать на JavaScript, уже делал подобное для обыкновенной кнопки. Но я не могу обработать момент нажатия на кнопку в гриде
помогите советом, пожалуйста!
Доброго времени суток, всем!
у меня на веб форме есть datagrid и одна из колонок предназначена для удаления строк, т.е. имеем ButtonColumn и для неё CommandName="Delete".
Возможно ли при нажатии этой кнопки запросить подтверждение на удаление?
Я понимаю, что подтверждение удаления надо делать на JavaScript, уже делал подобное для обыкновенной кнопки. Но я не могу обработать момент нажатия на кнопку в гриде
помогите советом, пожалуйста!
Привет!
Попробуй вот так:
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
switch( e.Item.ItemType )
{
case ListItemType.Item:
case ListItemType.AlternatingItem:
case ListItemType.EditItem:
LinkButton btn = (LinkButton)e.Item.Cells
.Controls[j];
btn.Attributes.Add("OnClick", "return confirm('Удалить?');");
break;
}
}
i — номер столбца в котором кнопка
j — номер контрола если их несколько в столбце, если нет то 0.
[i]данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Доброго времени суток, всем!
у меня на веб форме есть datagrid и одна из колонок предназначена для удаления строк, т.е. имеем ButtonColumn и для неё CommandName="Delete".
Возможно ли при нажатии этой кнопки запросить подтверждение на удаление?
Я понимаю, что подтверждение удаления надо делать на JavaScript, уже делал подобное для обыкновенной кнопки. Но я не могу обработать момент нажатия на кнопку в гриде
помогите советом, пожалуйста!
Привет!
Попробуй вот так:
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
switch( e.Item.ItemType )
{
case ListItemType.Item:
case ListItemType.AlternatingItem:
case ListItemType.EditItem:
LinkButton btn = (LinkButton)e.Item.Cells
.Controls[j];
btn.Attributes.Add("OnClick", "return confirm('Удалить?');");
break;
}
}
i — номер столбца в котором кнопка
j — номер контрола если их несколько в столбце, если нет то 0.
лучше всё-ткаи как-то проверять ещё что это именно кнопака удаления а не Edit например
Вспышка в темноте, яркий свет в глазах,
Я ослеп на миг.
Кто-то так хотел разбудить мой страх,
Разбудить мой крик.
Снова все мои желанья, что я сжег дотла,
Оживают и зовут меня…
[i]данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте, Аноним, Вы писали:
А>Привет!
А>Попробуй вот так:
А>private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
А>{
А> switch( e.Item.ItemType )
А> {
А> case ListItemType.Item:
А> case ListItemType.AlternatingItem:
А> case ListItemType.EditItem:
А> LinkButton btn = (LinkButton)e.Item.Cells[i].Controls[j];
А> btn.Attributes.Add("OnClick", "return confirm('Удалить?');");
А> break;
А> }
А> }
А>i — номер столбца в котором кнопка
А>j — номер контрола если их несколько в столбце, если нет то 0.
спасибо!
все работает именно так, как мне надо
делаю все как в примере , PostBack срабатывает , но ничего не происходит

(( не удалятся запись. Убираю эти строчки все работает
LinkButton btn = (LinkButton)e.Item.Cells
.Controls[j];
btn.Attributes.Add("OnClick", "return confirm('Удалить?');");
[i]данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
делаю все как в примере , PostBack срабатывает , но ничего не происходит

(( не удалятся запись. Убираю эти строчки все работает
LinkButton btn = (LinkButton)e.Item.Cells
.Controls[j];
btn.Attributes.Add("OnClick", "return confirm('Удалить?');");
[i]данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение