用户控件常常用来统一网页显示风格。
关于用户控件
1、用户控件的扩展名为.ascx.
2、用户控件中没有@Page指令,而是包含@Control指令。
3、用户控件不能做为独立文件运行,必须创建ASP.net页面,后添加。
4、在用户控件上可以使用相同的XHTML元素和Web服务器控件。例如,Button可以放到用户控件中,并创建按钮的事件处理。
创建用户控件
在vs中新建项中选择用户控件。(也可以将单个文件转化为用户控件。)
制作用户控件。
例如:
用户控件代码:
WebUserContro.ascx代码:
<%@ControlLanguage=”C#”AutoEventWireup=”true”CodeFile=”WebUserControl.ascx.cs”Inherits=”WebUserControl”%>
<asp:TextBoxIDasp:TextBoxID=”txtSearch”runat=”server”></asp:TextBox>
<br/>
<asp:ButtonID=”btnSearch”runat=”server”onclick=”btnSearch_Click”Text=”搜索”/>
C#代码:
publicpartialclassWebUserControl:System.Web.UI.UserControl
{
//在text中显示。
protectedvoidbtnSearch_Click(objectsender,EventArgse)
{
txtSearch.Text=”搜索完成”;
}
//添加用户控件的公共属性Text。
privatestring_text;
publicstringText
{
get
{
return_text;
}
set
{
_text=value;
}
}
//给控件的text属性赋值。
protectedvoidPage_Load(objectsender,EventArgse)
{
btnSearch.Text=this.Text;
}
}
使用用户控件:
将ascx文件直接拖动到我们要使用的那个页面即可。
自动生成的代码如下:
<%@PageLanguage=”C#”AutoEventWireup=”true”CodeFile=”UserControlTest.aspx.cs”Inherits=”UserControlTest”%>
<%@RegisterSrc=”~/WebUserControl.ascx”TagName=”WebUserControl”TagPrefix=”uc1″%>
<!DOCTYPEhtmlPUBLIC”-//W3C//DTDXHTML1.0Transitional//EN””http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<htmlxmlns=”http://www.w3.org/1999/xhtml”>
<headrunat=”server”>
<title></title>
</head>
<body>
<formid=”form1″runat=”server”>
<div>
<uc1:WebUserControlID=”WebUserControl1″runat=”server”Text=”开始查找”/>
</div>
</form>
</body>
</html>
asp密码控件
面是一段我的代码,或者我多么希望这是可行的。
我感谢你的协助。
保护无效ChangePassword1_ChangedPassword(对象发件人,EventArgs五)
{
用户的MembershipUser=Membership.GetUser();
串usrName=””;
假如(用户!=NULL)
{
串connStr=ConfigurationManager.ConnectionStrings[“LocalSqlServer”这个]的ConnectionString。
的SqlConnection的MySqlConnection=新的SqlConnection(connStr);
的SqlCommand的MySqlCommand=mySqlConnection.CreateCommand();
mySqlCommand.CommandText=”选择从OldPasswords其间UserName=’测试’用户名”;
mySqlConnection.Open();
SqlDataReader的了MySqlDataReader=mySqlCommand.ExecuteReader(CommandBehavior.Default);
,而(mySqlDataReader.Read())
{
usrName=MySqlDataReader将[“用户名”]的ToString()。
假如(usrName==user.ToString())
{
Label1.Text=”匹配”;
}
,不然
{
Label1.Text=”!不匹配”;
}
}