Я не знаю точно, какова роль JQuery для вашего сценария.Я полагаю, что вы хотите показать какое-то причудливое окно подтверждения, если вы предоставите подробности, я дам более конкретный ответ, но сейчас, вот как это делается с чистым JavaScript:
GridView1_RowCreated(Object sender, GridViewRowEventArgs e)
{
LinkButton lb = new LinkButton();
lb.Text = "something";
lb.ID = "someId";
lb.OnClientClick = "javascript: return confirm('Are you sure that you want to do this and that?'); ";
TableCell cell = new TableCell();
cell.Controls.Add(lb);
e.Row.Cells.Add(cell);
}
ОБНОВЛЕНИЕ - Попробуйте что-то вроде этого для подхода с пользовательским интерфейсом JQuery
в вашей разметке есть div с id = "dialog-Подтвердить" следующим образом:
<div id="dialog-confirm" title="" ></div>
Определите функцию javascript showConfirmation следующим образом:
function showConfirmation(confirmationMessage)
{
$("#dialog-confirm").dialog("destroy");
$( "#dialog-confirm" ).dialog({
resizable: false,
height:140,
title: confirmationMessage,
modal: true,
buttons: {
"Yes": function() {
$( this ).dialog( "close" );
__doPostBack(linkItemID, '');//will cause postback
},
Cancel: function() {
$( this ).dialog( "close" );
}
}
});
return false; //it will never postback
}
Теперь ваш код должен выглядеть следующим образом:
GridView1_RowCreated(Object sender, GridViewRowEventArgs e)
{
LinkButton lb = new LinkButton();
lb.Text = "something";
lb.ID = "someId";
lb.OnClientClick = "return showConfirmation('Are you sure you want to do this and that?','"+lb.ID+"'); ";
TableCell cell = new TableCell();
cell.Controls.Add(lb);
e.Row.Cells.Add(cell);
}
Примечание: приведенный выше код не был протестирован, но он должен быть очень близок к тому, что вам нужно.