WEB窗体用户控件错误
见http://chs.gotdotnet.com/quickstart/aspplus/
或者,原代码如下:
Pagelet3.ascx
<script language="C#" runat="server">
public String Caption = "地址";
public String Address {
get {return TxtAddress.value;}
set {TxtAddress.value = value;}
}
public String City {
get {return TxtCity.value;}
set {TxtCity.value = value;}
}
public String State {
get {return TxtState.value;}
set {TxtState.value = value;}
}
public String Zip {
get {return TxtZip.value;}
set {TxtZip.value = value;}
}
</script>
<p>
<table style="FONT: 10.5pt 宋体">
<tr>
<td colspan="6" style="PADDING-BOTTOM:10px">
<b>
<%=Caption%>
</b>
</td>
</tr>
<tr>
<td>
地址:
</td>
<td colspan="5">
<input id="TxtAddress" size="50" type="text" runat="server" NAME="TxtAddress">
</td>
</tr>
<tr>
<td>
城市:</td>
<td>
<input id="TxtCity" type="text" runat="server" NAME="TxtCity">
</td>
<td>
州:</td>
<td>
<input id="TxtState" size="2" type="text" runat="server" NAME="TxtState">
</td>
<td>
邮政编码:</td>
<td>
<input id="TxtZip" size="5" type="text" runat="server" NAME="TxtZip">
</td>
</tr>
</table>
</p>
Pagelet3.aspx
<%@ Register TagPrefix="Acme" TagName="Address" Src="pagelet3.ascx" %>
<HTML>
<script language="C#" runat="server">
void SubmitBtn_Click(Object sender, EventArgs E) {
MyLabel.Text += "<b>发货地址:</b> "
+ ShipAddr.Address + ", "
+ ShipAddr.City + ", "
+ ShipAddr.State + ", "
+ ShipAddr.Zip + "<br>";
MyLabel.Text += "<b>帐单地址:</b> "
+ BillAddr.Address + ", "
+ BillAddr.City + ", "
+ BillAddr.State + ", "
+ BillAddr.Zip + "<br>";
}
</script>
<body style="FONT: 10.5pt 宋体">
<h3>具有属性的简单用户控件</h3>
<form runat="server" ID="Form1">
<Acme:Address id="ShipAddr" Caption="发货地址" Address="One Microsoft Way" City="Redmond" State="WA" Zip="98052" runat="server" />
<p>
<Acme:Address id="BillAddr" Caption="帐单地址" runat="server" />
<p>
<asp:button Text="提交表单" onClick="SubmitBtn_Click" runat="server" ID="Button1" />
</form>
<asp:Label id="MyLabel" runat="server" /></P>
</body>
</HTML>
错误信息:
“/study/UserControl”应用程序中的服务器错误。
--------------------------------------------------------------------------------
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误信息: CS0234: 类型或命名空间名称“Global”在类或命名空间“System.Web.UI.UserControl”中不存在(是否缺少程序集引用?)
源错误:
行 26:
行 27: [System.Runtime.CompilerServices.CompilerGlobalScopeAttribute()]
行 28: public class Global_asax : UserControl.Global {
行 29:
行 30: private static bool __intialized = false;
源文件: C:\WINNT\Microsoft.NET\Framework\v1.0.3705\Temporary ASP.NET Files\study_usercontrol\7d385000\80639274\3zwd2zry.0.cs 行: 28
显示详细的编译器输出:
显示完整的编译源:
--------------------------------------------------------------------------------
版本信息: Microsoft .NET 框架版本:1.0.3705.0; ASP.NET 版本:1.0.3705.0
在Pagelet3.aspx的
<%@ Register TagPrefix="Acme" TagName="Address" Src="pagelet3.ascx" %>中:
Acme,Address各是什么,在哪里体现出来