I want to do a jquery confirmation on asp.net button click which is inside repeater but the code below doesnt work.
It doesnt even get in the function Confirmation()
and when the page is loaded confirmDialog div is visible like it's a regular div element not a popup this is no longer issue but rest remains the same
what am I missing?
<asp:Content ID="Content2" ContentPlaceHolderID="AdminHead" runat="server">
<script lang="javascript" type="text/javascript">
$(function () {
$("#confirmDialog").dialog({
autoOpen: false,
modal: true,
buttons: {
'Confirm': function () {
$(this).dialog('close');
return true;
},
'Cancel': function () {
$(this).dialog('close');
return false;
}
}
});
function Confirmation() {
alert("IN");
$('#confirmDialog')
.dialog('option', 'onOk', $(this).attr('href'))
.dialog('open');
}
});
</script>
</asp:Content>
<asp:Content ID="Content1" ContentPlaceHolderID="AdminContentPlaceHolder" runat="server">
<div id="confirmDialog">
<p>ARE YOU SURE YOU WANT TO CONFIRM THIS ACTION?</p>
</div>
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<div class="repeaterItem">
<table id="AdminTable">
.
.
.
</HeaderTemplate>
<ItemTemplate>
.
.
.
<asp:Button ID="DeleteButton" CssClass="delete" OnClick="ClickDelete" OnClientClick="Confirmation();return false;" runat="server"
Text="DELETE" CommandArgument="<%#(Container.DataItem as TagObject).ID %>" ClientIDMode="AutoID" />
</th>
</tr>
</ItemTemplate>
<FooterTemplate>
.
.
.
</table></div>
</FooterTemplate>
</asp:Repeater>
</asp:Content>
-------------------------------------ISSUE-SOLVED------------------------------
My Final Code:
<asp:Content ID="Content2" ContentPlaceHolderID="AdminHead" runat="server">
<script lang="javascript" type="text/javascript">
var deleteButton;
$(function () {
$("#confirmDialog").dialog({
autoOpen: false,
modal: true,
buttons: {
'Confirm': function () {
$(this).dialog('close');
__doPostBack($(deleteButton).attr('name'), '');
},
'Cancel': function () {
$(this).dialog('close');
callback(false);
}
}
});
});
function Confirmation() {
deleteButton = this;
$('#confirmDialog').dialog('open');
}
</script>
</asp:Content>
<asp:Content ID="Content1" ContentPlaceHolderID="AdminContentPlaceHolder" runat="server">
<div id="confirmDialog">
<p>ARE YOU SURE YOU WANT TO CONFIRM THIS ACTION?</p>
</div>
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<div class="repeaterItem">
<table id="AdminTable">
.
.
.
</HeaderTemplate>
<ItemTemplate>
.
.
.
<asp:Button ID="DeleteButton" CssClass="delete" OnClick="ClickDelete" OnClientClick="Confirmation();" runat="server"
Text="DELETE" CommandArgument="<%#(Container.DataItem as TagObject).ID %>" ClientIDMode="AutoID" />
</th>
</tr>
</ItemTemplate>
<FooterTemplate>
.
.
.
</table></div>
</FooterTemplate>
</asp:Repeater>
</asp:Content>