asp.net用户自定义控件的方法
2014-11-24 11:35
309 查看
实用的自定义组件(静态结构有交互)
.ascx代码如下:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="按钮文本框控件.ascx.cs" Inherits="按钮文本框控件" %> <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server"> </asp:ScriptManagerProxy> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Button ID="btn_mins" runat="server" Text="-" onclick="btn_mins_Click" /> <asp:TextBox ID="txt_value" runat="server" Width="40px" Text="0"></asp:TextBox> <asp:Button ID="btn_add" runat="server" Text="+" onclick="btn_add_Click" /> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="请输入数字" ControlToValidate="txt_value" ValidationExpression="^[1-9]\d*$ "></asp:RegularExpressionValidator> </ContentTemplate> </asp:UpdatePanel>
.ascx.cs代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class 按钮文本框控件 : System.Web.UI.UserControl { public int Value { get { return int.Parse(txt_value.Text); } // set { txt_value.Text = value.ToString(); } } protected void Page_Load(object sender, EventArgs e) { } protected void btn_mins_Click(object sender, EventArgs e) { int _v = int.Parse(txt_value.Text); if (_v > 0) { _v--; txt_value.Text = _v.ToString(); } } protected void btn_add_Click(object sender, EventArgs e) { int _v = int.Parse(txt_value.Text); if (_v < 10) { _v++; txt_value.Text = _v.ToString(); } } }
.aspx代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <%--添加以前信息才能引入自定义组件--%> <%@ Register Src="~/testControl.ascx" TagName="testControl" TagPrefix="myCTL" %> <%@ Register Src="~/按钮文本框控件.ascx" TagName="myControl" TagPrefix="yayun" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <div> <myCTL:testControl ID="TestControl1" runat="server" /> <yayun:myControl id="test2" runat="server"></yayun:myControl> </div> </form> </body> </html>
效果如下:
相关文章推荐
- ASP.NET (VB) 加载用户自定义控件 (ascx),提交会消失的解决方法
- 将ASP.NET用户控件转化为自定义控件
- 如何在ASP.NET中制作Web用户自定义控件,并在aspx页面中使用它的方法和属性?
- 用ASP.NET解决用户意外退出在线列表无法及时更新问题的方法
- ASP.NET保持用户状态的9种方法
- ASP.net防止用户后退、刷新造成重复提交的方法研究
- ASP.NET仅配置数据库MSDE出现"用户 ’机器名/ASPNET’ 登录失败 解决方法
- asp.net 动态加载用户自定义控件竟然不执行DataGrid 中的ItemDataBound事件?
- asp.net控件开发基础(2) ----------明白使用Render方法呈现自定义控件
- asp.net 2.0中操作用户控件内的方法
- 将ASP.NET用户控件转化为自定义控件
- 将ASP.NET用户控件转化为自定义控件
- 转 将ASP.NET用户控件转化为自定义控件
- ASP.NET中IP地址,当前用户的方法属性大整合- -
- 将ASP.NET用户控件转化为自定义控件
- 将ASP.NET用户控件转化为自定义控件
- ASP.NET防止同一个帐号多个用户同时登陆的解决方法
- ASP.NET中IP地址,当前用户的方法属性大整合- -
- 关于IIS+ASP.net 中客户端访问出现的用户和密码提示解决方法
- asp.net控件开发基础(4) ----------明白使用RenderContent方法呈现自定义控件