469,890 Members | 1,630 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,890 developers. It's quick & easy.

adding javascript window.confirm to linkbutton

Is it possible to pre-empt the javascript function used to do a postback
from a linkbutton?

I'd like to use linkbutton to delete a record and want to add a confirmation
box via javascript "are you sure you want to delete this record?" before it
executes the postback. The javascript is straightforward for this, but have
no idea how to have that intercept the post-back script.

-Darrel

Aug 2 '07 #1
14 18010
"darrel" <no*****@nowhere.comwrote in message
news:%2****************@TK2MSFTNGP02.phx.gbl...
Is it possible to pre-empt the javascript function used to do a postback
from a linkbutton?

I'd like to use linkbutton to delete a record and want to add a
confirmation box via javascript "are you sure you want to delete this
record?" before it executes the postback. The javascript is
straightforward for this, but have no idea how to have that intercept the
post-back script.
Any JavaScript function which returns false will intercept a postback e.g.

<asp:Button ID="MyButton" runat="server" OnClick="MyButton_Click"
OnClientClick="return confirm('Are you sure you want to delete this
record?');" Text="Delete" />

In the above example, when a user clicks on the Delete button, they will be
prompted with a client-side Yes/No alert - if they click Yes, the postback
will happen and run the code in the server-side MyButton_Click method - if
they click No, the postback will be intercepted and nothing further will
happen...
--
Mark Rae
ASP.NET MVP
http://www.markrae.net

Aug 2 '07 #2
<asp:Button ID="MyButton" runat="server" OnClick="MyButton_Click"
OnClientClick="return confirm('Are you sure you want to delete this
record?');" Text="Delete" />
Slick, but can this be done with a linkButton? I don't see an OnClientClick
property for that.

-Darrel
Aug 2 '07 #3
"darrel" <no*****@nowhere.comwrote in message
news:u9**************@TK2MSFTNGP05.phx.gbl...
><asp:Button ID="MyButton" runat="server" OnClick="MyButton_Click"
OnClientClick="return confirm('Are you sure you want to delete this
record?');" Text="Delete" />

Slick, but can this be done with a linkButton? I don't see an
OnClientClick property for that.
Yep - in the Page_Load, add the following code:

MyLinkButton.Attributes.Add("onclick", "return confirm('Are you sure you
want to delete this record?');");
--
Mark Rae
ASP.NET MVP
http://www.markrae.net

Aug 2 '07 #4
MyLinkButton.Attributes.Add("onclick", "return confirm('Are you sure you
want to delete this record?');");
Hmm...I've done that, but the event handler still executes for the
linkButton regardless of whether I click OK or CANCEL in the confirmation
window.

-Darrel
Aug 2 '07 #5
"darrel" <no*****@nowhere.comwrote in message
news:OC**************@TK2MSFTNGP03.phx.gbl...
>MyLinkButton.Attributes.Add("onclick", "return confirm('Are you sure you
want to delete this record?');");

Hmm...I've done that, but the event handler still executes for the
linkButton regardless of whether I click OK or CANCEL in the confirmation
window.
Actually, having just tried this, <asp:LinkButtonmost certainly *does*
have an OnClientClick property:
http://msdn2.microsoft.com/en-us/lib...ck(vs.80).aspx
--
Mark Rae
ASP.NET MVP
http://www.markrae.net

Aug 2 '07 #6
"darrel" <no*****@nowhere.comwrote in message
news:Oe**************@TK2MSFTNGP05.phx.gbl...
Don't I still need to apply some sort of onClick event to the linkButton,
though? I'm not sure how the above script would know to intercept the
onClick event if there's nothing to trigger it.
MyLinkButton.Attributes.Add("onclick", "return confirm('Are you sure you
want to delete this record?');");
--
Mark Rae
ASP.NET MVP
http://www.markrae.net

Aug 3 '07 #7
"darrel" <no*****@nowhere.comwrote in message
news:ux**************@TK2MSFTNGP05.phx.gbl...
Well, this is where my lack of Javascript skills begins to show. ;0)

Here's the function I'm using curtesy of Collin:
Mark, your onclick event makes sense,
You can't have both...
--
Mark Rae
ASP.NET MVP
http://www.markrae.net

Aug 3 '07 #8
>Here's the function I'm using curtesy of Collin:
>Mark, your onclick event makes sense,

You can't have both...
Right. But that's kind of going back to my original problem...adding the
confirmation on the OnClick event of the linkbutton does NOT intercept the
postback. Regardless of whether or not I click OK or CANCEL, the postback is
still executed.

-Darrel
Aug 3 '07 #9
Isn't JavaScript case-sensitive, so onclick should be onClick?

'doh! yea, good catch!

That said, I still get the 'mybutton has no properties' error.

-Darrel
Aug 3 '07 #10
"darrel" <no*****@nowhere.comwrote in message
news:%2****************@TK2MSFTNGP06.phx.gbl...
>>Here's the function I'm using curtesy of Collin:
Mark, your onclick event makes sense,

You can't have both...

Right. But that's kind of going back to my original problem...adding the
confirmation on the OnClick event of the linkbutton does NOT intercept the
postback. Regardless of whether or not I click OK or CANCEL, the postback
is still executed.
It's working perfectly for me, although I am of course using ASP.NET v2. I
don't recall there being any problems in v1.x, though... Here's the code I'm
using:

<asp:LinkButton ID="lnkButton" runat="server" OnClick="lnkButton_Click"
OnClientClick="return confirm('Are you sure you want to delete this
record?');" Text="Delete" />

protected void lnkButton_Click(object sender, EventArgs e)
{
string strTest = String.Empty;
}
--
Mark Rae
ASP.NET MVP
http://www.markrae.net

Aug 3 '07 #11
It's working perfectly for me, although I am of course using ASP.NET v2. I
don't recall there being any problems in v1.x, though... Here's the code
I'm using:

<asp:LinkButton ID="lnkButton" runat="server" OnClick="lnkButton_Click"
OnClientClick="return confirm('Are you sure you want to delete this
record?');" Text="Delete" />
Seems like 2.0 has a more intuitive 'OnClientClick' event.

If I apply the confirmation to the OnClick event in 1.1, the alert box
works...it just doesn't stop the postback from executing.

-Darrel
Aug 3 '07 #12
"darrel" <no*****@nowhere.comwrote in message
news:eO**************@TK2MSFTNGP03.phx.gbl...
Seems like 2.0 has a more intuitive 'OnClientClick' event.

If I apply the confirmation to the OnClick event in 1.1, the alert box
works...it just doesn't stop the postback from executing.
Fair enough - unfortunately, I can't confirm this as I retired my one
remaining v1.1 installation quite a few months ago...
--
Mark Rae
ASP.NET MVP
http://www.markrae.net

Aug 3 '07 #13
Fair enough - unfortunately, I can't confirm this as I retired my one
remaining v1.1 installation quite a few months ago...
I don't blame you. ;o)

-Darrel
Aug 3 '07 #14
If I apply the confirmation to the OnClick event in 1.1, the alert box
works...it just doesn't stop the postback from executing.
....CUASE I'M AN IDIOT!

doh'...finally realized it wasn't working because I forgot to put the RETURN
in there before the confirm command.

Sorry...USER ERROR!

Thanks for all the help Mark and Collin!

-Darrel
Aug 3 '07 #15

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

2 posts views Thread by Mark Pappert | last post: by
7 posts views Thread by Tasha's Dad | last post: by
2 posts views Thread by Frank Oquendo | last post: by
1 post views Thread by bbcrock | last post: by
1 post views Thread by Jack | last post: by
4 posts views Thread by Arnab das | last post: by
1 post views Thread by Waqarahmed | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.