按钮和asp之间的区别:按钮onclick

New*_*per 20 asp.net aspbutton

我是asp.net用于制作网站的新手.所以我在理解以下内容之间的区别时遇到了一些麻烦.asp:Button和输入按钮有什么区别?

代码1
aspx代码

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />  
Run Code Online (Sandbox Code Playgroud)

代码隐藏

protected void Button1_Click(object sender, EventArgs e)
{
    //Do somthing
}  
Run Code Online (Sandbox Code Playgroud)

代码2
aspx代码

<input id="Submit1" type="submit" value="submit" onclick="return Submit1_onclick()" />  


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

function Submit1_onclick() {
    //Do somthing
}

// ]]>
</script>
Run Code Online (Sandbox Code Playgroud)

Fel*_*ani 22

第一个代码是服务器端代码.当您asp:button在webform中添加标记时,asp.net将为input type="button"您呈现一个,当您单击此按钮时,它将向同一页面提交帖子(这称为postback)并将处理生命周期和asp.net事件与此按钮相关联.这对每个服务器控件都有效,例如TextBoxes(渲染input type='text'),Panels(渲染div),Checkboxes(渲染input type='checkbox'),Labels(渲染spans)等......

在第二个代码中,您拥有第一个将呈现(an input type = 'button')但与客户端javascript中的事件相关联的代码.

您还可以将标记中的客户端事件关联起来asp:button,查看OnClientClick属性.


Ode*_*ded 6

第一个是服务器端控件,事件处理程序在C#中的服务器上执行.单击该按钮将导致回发,表单中的所有信息将发布到服务器进行处理,包括调用click事件处理程序.

第二个是完全客户端,事件处理程序在JavaScript中在浏览器中执行.


Ali*_*ssa 6

asp:Button 是一个asp.net服务器控件,它在服务器端触发事件.

<input id="Submit1" type="submit"
Run Code Online (Sandbox Code Playgroud)

是一个提交类型的客户端按钮,但它也可以作为服务器端按钮添加

runat="server"onserverclick="eventname"