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
属性.
第一个是服务器端控件,事件处理程序在C#中的服务器上执行.单击该按钮将导致回发,表单中的所有信息将发布到服务器进行处理,包括调用click事件处理程序.
第二个是完全客户端,事件处理程序在JavaScript中在浏览器中执行.
asp:Button
是一个asp.net服务器控件,它在服务器端触发事件.
<input id="Submit1" type="submit"
Run Code Online (Sandbox Code Playgroud)
是一个提交类型的客户端按钮,但它也可以作为服务器端按钮添加
runat="server"
和 onserverclick="eventname"
归档时间: |
|
查看次数: |
64113 次 |
最近记录: |