欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET用户控件如何使用

程序员文章站 2024-02-15 10:25:40
用户控件用来做什么? 用户控件常常用来统一网页显示风格。 关于用户控件 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用户控件如何使用

用户控件和前面的区别,我想如果你的网页中几乎全部是用控件,且大量重复的页面,我们就可以采用用户控件。

以上就是关于如何使用asp.net用户控件的全部内容,希望对大家熟练掌握用户控件有所帮助。