我用3个文本框制作一个用户控件,具体代码简述为:
.aspx文件
<%@ Page Language="C#" %>
<%@ Register TagPrefix="SuperCompany" TagName="Address"
Src="AddressProperties.ascx" %><script runat=server>
void Button_Click(Object sender , EventArgs e)
{
lblOutput.Text = "<h2>You entered the following values:</h2>";
lblOutput.Text += "<b>Billing Address:</b>";
lblOutput.Text += "<li> Street: " + ctlBillingAddress.Street;
lblOutput.Text += "<li> City: " + ctlBillingAddress.City;
lblOutput.Text += "<li> State: " + ctlBillingAddress.State;
lblOutput.Text += "<li> ZIP: " + ctlBillingAddress.ZIP;
lblOutput.Text += "<p>";
lblOutput.Text += "<b>Shipping Address:</b>";
lblOutput.Text += "<li> Street: " + ctlShippingAddress.Street;
lblOutput.Text += "<li> City: " + ctlShippingAddress.City;
lblOutput.Text += "<li> State: " + ctlShippingAddress.State;
lblOutput.Text += "<li> ZIP: " + ctlShippingAddress.ZIP;
}
</Script><html>
<head><title>DisplayAddressProperties.aspx</title></head>
<body>
.ascx文件
<script language="C#" runat=server>public string Street {
get {
return txtStreet.Text;
}
set {
txtStreet.Text = value;
}
}public string City {
get {
return txtCity.Text;
}
set {
txtCity.Text = value;
}
}public string State {
get {
return txtState.Text;
}
set {
txtState.Text = value;
}
}public string ZIP {
get {
return txtZIP.Text;
}
set {
txtZIP.Text = value;
}
}</Script><p>Street Address:
<br>
<asp:TextBox
ID="txtStreet"
Runat="Server" /><p>City:
<br>
<asp:TextBox
ID="txtCity"
Runat="Server" /><p>State:
<br>
<asp:TextBox
ID="txtState"
Runat="Server" /><p>ZIP:
<br>
<asp:TextBox
ID="txtZIP"
Runat="Server" />
.aspx文件
<%@ Page Language="C#" %>
<%@ Register TagPrefix="SuperCompany" TagName="Address"
Src="AddressProperties.ascx" %><script runat=server>
void Button_Click(Object sender , EventArgs e)
{
lblOutput.Text = "<h2>You entered the following values:</h2>";
lblOutput.Text += "<b>Billing Address:</b>";
lblOutput.Text += "<li> Street: " + ctlBillingAddress.Street;
lblOutput.Text += "<li> City: " + ctlBillingAddress.City;
lblOutput.Text += "<li> State: " + ctlBillingAddress.State;
lblOutput.Text += "<li> ZIP: " + ctlBillingAddress.ZIP;
lblOutput.Text += "<p>";
lblOutput.Text += "<b>Shipping Address:</b>";
lblOutput.Text += "<li> Street: " + ctlShippingAddress.Street;
lblOutput.Text += "<li> City: " + ctlShippingAddress.City;
lblOutput.Text += "<li> State: " + ctlShippingAddress.State;
lblOutput.Text += "<li> ZIP: " + ctlShippingAddress.ZIP;
}
</Script><html>
<head><title>DisplayAddressProperties.aspx</title></head>
<body>
.ascx文件
<script language="C#" runat=server>public string Street {
get {
return txtStreet.Text;
}
set {
txtStreet.Text = value;
}
}public string City {
get {
return txtCity.Text;
}
set {
txtCity.Text = value;
}
}public string State {
get {
return txtState.Text;
}
set {
txtState.Text = value;
}
}public string ZIP {
get {
return txtZIP.Text;
}
set {
txtZIP.Text = value;
}
}</Script><p>Street Address:
<br>
<asp:TextBox
ID="txtStreet"
Runat="Server" /><p>City:
<br>
<asp:TextBox
ID="txtCity"
Runat="Server" /><p>State:
<br>
<asp:TextBox
ID="txtState"
Runat="Server" /><p>ZIP:
<br>
<asp:TextBox
ID="txtZIP"
Runat="Server" />
解决方案 »
- 页面重定向Session失效
- ++++网页中嵌入Media player出现问题,高手帮忙分析下++++
- 如何 开发个人空间
- 頁面刷新 一個複雜的問題
- 有没有哪位大侠研究过这个网站用了哪些技术。。。
- 关于Gatagrid中移动鼠标更改行背景的疑问
- 关于DataGrid控件的问题
- 为什么ConfigurationManager读不出数据连接字符串啊?
- datagrid中编辑、删除按扭已经用了,我还想用一个按扭命令,ItemCommand或select命令不能用
- 如何动态作成类似组织机构图的样子?
- 不知为什么,总是这样 异常详细信息: System.Web.HttpException: 无法验证数据。急哟
- datalist绑定外部链接问题
那么在也面里面 ((用户控件的类,好象是这个)FinControl("tc1")).属性
另外建议你用代码后绑定的方式,为什么还用这种古老的方式?
======================================================
不大明白楼主说的什么意思!用户控件操作放到用户控件中的标准控件和aspx中的操作有区别吗?
<SuperCompany:Address ID="ctlShippingAddress" Runat="Server" />
<SuperCompany:Address ID="ctlBillingAddress" Runat="Server" />
你把它改成public
然后用FindControl方法就可以去访问其属性了
今天刚试过
我现在遇到的问题是自定义控件中的属性值总是为空
无法从外面获取到
郁闷