当前位置: 移动技术网 > IT编程>开发语言>.net > ASP.NET用户控件如何使用

ASP.NET用户控件如何使用

2017年12月12日  | 移动技术网IT编程  | 我要评论

绝命武器,orkina,badboy特攻粤语

用户控件用来做什么?

用户控件常常用来统一网页显示风格。
关于用户控件

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用户控件的全部内容,希望对大家熟练掌握用户控件有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网