ASP.NET用户控件如何使用
程序员文章站
2023-12-20 11:54:52
用户控件用来做什么?
用户控件常常用来统一网页显示风格。
关于用户控件
1、用户控件的扩展名为.ascx.
2、用户控件中没有@page指令,而是包含@contro...
用户控件用来做什么?
用户控件常常用来统一网页显示风格。
关于用户控件
1、用户控件的扩展名为.ascx.
2、用户控件中没有@page指令,而是包含@control指令。
3、用户控件不能做为独立文件运行,必须创建asp.net页面,后添加。
4、在用户控件上可以使用相同的xhtml元素和web服务器控件。例如,button可以放到用户控件中,并创建按钮的事件处理。
创建用户控件
在vs中新建项中选择用户控件。(也可以将单个文件转化为用户控件。)
制作用户控件。
例如:
用户控件代码:
webusercontro.ascx代码:
<%@ control language="c#" autoeventwireup="true" codefile="webusercontrol.ascx.cs" inherits="webusercontrol" %> <asp:textboxidasp:textboxid="txtsearch" runat="server"></asp:textbox> <br /> <asp:button id="btnsearch" runat="server"onclick="btnsearch_click"text="搜索"/>
c#代码:
public partialclass webusercontrol : system.web.ui.usercontrol { //在text中显示。 protected void btnsearch_click(objectsender, eventargs e) { txtsearch.text = "搜索完成"; } //添加用户控件的公共属性text。 private string _text; public string text { get { return _text; } set { _text = value; } } //给控件的text属性赋值。 protected void page_load(objectsender, eventargs e) { btnsearch.text = this.text; } }
使用用户控件:
将ascx文件直接拖动到我们要使用的那个页面即可。
自动生成的代码如下:
<%@ page language="c#" autoeventwireup="true"codefile="usercontroltest.aspx.cs"inherits="usercontroltest" %> <%@ register src="~/webusercontrol.ascx"tagname="webusercontrol"tagprefix="uc1" %> <!doctype htmlpublic "-//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"> <div> <uc1:webusercontrol id="webusercontrol1" runat="server" text="开始查找" /> </div> </form> </body> </html>
显示
用户控件和前面的区别,我想如果你的网页中几乎全部是用控件,且大量重复的页面,我们就可以采用用户控件。
以上就是关于如何使用asp.net用户控件的全部内容,希望对大家熟练掌握用户控件有所帮助。