I am new to developing in asp.net for making web sites.
What is the difference between an asp:Button and an input button?
Code 1
aspx code
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
Codebehind
protected void Button1_Click(object sender, EventArgs e)
{
//Do somthing
}
Code 2
aspx code
<input id="Submit1" type="submit" value="submit" onclick="return Submit1_onclick()" />
<script language="javascript" type="text/javascript">
// <![CDATA[
function Submit1_onclick() {
//Do somthing
}
// ]]>
</script>
The first code it is a server side code. When you add a tag
asp:buttonin your webform, the asp.net will render aninput type="button"for you and when you click this button, it will submit a post to the same page (this is calledpostback) and will processing the life cycle and asp.net event associated with this button. The same is valid for every server control such asTextBoxes(renderinput type='text'),Panels(renders divs),Checkboxes(renderinput type='checkbox'),Labels(renderspans) etc…In the second code, you have the code that first one will render (an
input type = 'button'), but associated with an event in the client-side javascript.You can also associate a client-side event in a tag
asp:button, take a look at theOnClientClickproperty.