button onclick event handler

M

moondaddy

I have an asp.net 2.0 application and put a html button on a web page. I
double clicked on the button and it crated the event handler for me and
created the stub js function for it like this:

<input id="btnQryFunctions" type="button" value="Query Functions"
language="javascript" onclick="return btnQryFunctions_onclick()" />

and the function it created was:

function btnQryFunctions_onclick() {

}

Question: why did it create this code? onclick="return
btnQryFunctions_onclick()"

Normally I would have just written: onclick="btnQryFunctions_onclick()" with
out the 'return'. What does the word 'return' do for me in this case?

Thanks.
 
G

Guest

Hi,

In this case, it indicates that the function 'btnQryFunctions_onclick()'
will return a boolean value based on which the form will be submitted back.

For example, you might have some validation script within
'btnQryFunctions_onclick()' script function that. In case the validation
fails and you do not want the form to be submitted, you can return false
which will not let the form to be submitted.

Regards,
Augustin
http://augustinprasanna.blogspot.com
 
S

Steven Cheng[MSFT]

Hello Moondaddy,

I think difference here is the button you added is a html submit button
rather than ASP.NET server button. so the "" event handler you see here is
a client-side script rather than server-side event handler.

===========
<script language="javascript" type="text/javascript">
// <!CDATA[

function Submit1_onclick() {

}

// ]]>
</script>
====================

And in client-side script event hander, we can stop the event by return
false in event handler, that's why the auto-generated "onclick" attribute
is like below:

onclick="return function_hander();"





If you add a ASP.NET server button and double click it, it will add an
server-side event handler in code-behind. and this code is executed at
server-side after postback and haven't return type.

Hope this help clarify this. If you have anything unclear, please feel free
to post here.



Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead



==================================================

Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif
ications.



Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscriptions/support/default.aspx.

==================================================



This posting is provided "AS IS" with no warranties, and confers no rights.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,768
Messages
2,569,574
Members
45,050
Latest member
AngelS122

Latest Threads

Top