1. 常用基础控件:
- Label 控件: 用于在页面上显示文本。
<asp:Label ID="lblMessage" runat="server" Text="Hello, WebForms!" />
- TextBox 控件: 用于接收用户的文本输入。
<asp:TextBox ID="txtName" runat="server" />
- Button 控件: 用于触发服务器端事件。
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
- DropDownList 控件: 下拉列表框。
<asp:DropDownList ID="ddlCountries" runat="server">
<asp:ListItem Text="USA" Value="USA" />
<asp:ListItem Text="Canada" Value="Canada" />
</asp:DropDownList>
2. 数据控件:
- GridView 控件: 用于显示数据表格,支持分页、排序和编辑。
<asp:GridView ID="gvProducts" runat="server" AutoGenerateColumns="False"
OnRowEditing="gvProducts_RowEditing" OnRowUpdating="gvProducts_RowUpdating">
<!-- 列定义 -->
</asp:GridView>
- Repeater 控件: 用于重复显示数据。
<asp:Repeater ID="rptProducts" runat="server" OnItemDataBound="rptProducts_ItemDataBound">
<ItemTemplate>
<!-- 显示数据的模板 -->
</ItemTemplate>
</asp:Repeater>
3. 验证控件:
- RequiredFieldValidator 控件: 用于检查是否输入了必填字段。
<asp:RequiredFieldValidator ID="rfvName" runat="server" ControlToValidate="txtName"
ErrorMessage="Name is required" Display="Dynamic" />
- RegularExpressionValidator 控件: 使用正则表达式进行验证。
<asp:RegularExpressionValidator ID="revEmail" runat="server" ControlToValidate="txtEmail"
ErrorMessage="Invalid email format" Display="Dynamic" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" />
4. 状态管理控件:
- ViewState 控件: 用于在页面回发时保持页面状态。
<asp:TextBox ID="txtName" runat="server" EnableViewState="true" />
- SessionState 控件: 用于在应用程序中保持用户特定的状态。
<asp:SessionParameter Name="UserName" SessionField="UserName" Type="String" />
5. 其他控件:
- Calendar 控件: 日历控件。
<asp:Calendar ID="calDatePicker" runat="server" OnSelectionChanged="calDatePicker_SelectionChanged" />
- FileUpload 控件: 文件上传控件。
<asp:FileUpload ID="fileUpload" runat="server" />
这些 ASP.NET WebForms 控件提供了丰富的功能,使得开发者能够轻松构建具有交互性和动态性的 Web 应用程序。在 ASP.NET WebForms 中,这些控件具有与服务器端代码进行交互的能力,通过服务器端事件和方法进行处理。在设计页面时,可以通过视觉设计器轻松地将这些控件拖拽到页面上,并在代码中进行配置和操作。
转载请注明出处:http://www.pingtaimeng.com/article/detail/14719/ASP.NET