Asp.net 控件
Asp.net的控件包括web服务器控件、web用户控件、web自定义控件、html服务器控件、html控件,其中web服务器控件是asp.net的主要控件。
关于这些控件的详细介绍,可参考简单介绍Asp.net控件一文。
留待解决的疑问是:引发回送的控件具体是如何引发,服务期的处理流程又是什么?
<asp:Button ID="Button1" runat="server" Text="Server Button" OnClientClick="load()" onclick="Button1_Click"/>
转换成html后为:<input type="submit" name="Button1" value="Server Button" onclick="load();" id="Button1" />
转换成sumbit类型的input元素,属性onclick只定义了其clien端事件“load()”,而服务器事件“Button1_Click”在转换后的标签中并没有体现,那么这些信息都记录在哪里呢,服务器又是如何知道是谁引发,处理控件的哪个事件呢。估计应该存储在postback data中,但是这些数据又存在哪,如何获取?(想必应该再详细研究一下System.Web.UI.WebControls.Page类的代码)