页面TestUC.aspx的HTML设计代码如下:
<%@ Page language="c#" Codebehind="TestUC.aspx.cs" AutoEventWireup="false"
Inherits="Example_12_4.TestUC" %>
<%@ Register TagPrefix="ucLogin" TagName="MyUserControl"
Src="MyUserControl.ascx" %>
<ucLogin:MyUserControl id="MyUCLogin"
runat="server"></ucLogin:MyUserControl>
<asp:Button id="GetNamePwd" runat="server"
Text="获取用户名称和密码"></asp:Button>
<asp:TextBox id="tUserName" runat="server" width="200" ReadOnly="True"
Enabled="False"></asp:TextBox>
<asp:TextBox id="tPassword" runat="server" width="200" ReadOnly="True"
Enabled="False"></asp:TextBox>
5.设置页面TestUC.aspx中的事件和函数
由于该页面使用了用户控件MyUserControl,因此需要在页面TestUC.aspx的代码隐藏文件TestUC.aspx.cs中声明该用户控件。它的程序代码如下:
protected Example_12_4.MyUserControl MyUCLogin;
单击页面TestUC.aspx中的【获取用户名称和密码】按钮触发事件GetNamePwd_Click(),该事件获取用户控件中的属性UserName和属性Password的值。事件GetNamePwd_Click()的程序代码如下:
private void GetNamePwd_Click(object sender, System.EventArgs e)
{
tUserName.Text = MyUCLogin.UserName; //获取用户名称
tPassword.Text = MyUCLogin.Password; //获取用户密码
}
运行效果
(1)设置页面TestUC.aspx为应用程序的起始页面。按F5键运行后,出现如图12-11所示的初始界面。
(2)在页面TestUC.aspx中第一和第二个文本框中分别输入“UserName”和“Password”,然后单击【获取用户名称和密码】按钮,此时页面TestUC.aspx如图12-12所示。
图12-11 页面TestUC.aspx的初始界面
图12-12 页面TestUC.aspx获取用户名称和密码之后的界面
文章来源于领测软件测试网 https://www.ltesting.net/