请教关于代码后置的问题

wangfeng66 2004-04-09 06:14:22
请教关于代码后置的问题

关于代码后置两种:
<% @ Page Src="src" Inherits="class name" %>

在bin 目录下 编译 成dll

我一直搞不太清楚,自己做了个例子,于是问题来了。
可别笑我菜,大家帮我呀:

根目录两个文件:show.aspx 、 MyPage.cs

show.aspx:

//-------------------------------------------------------------------

<% @ Page Src="MyPage.cs" Inherits="MyLabel" Debug=true%>

<script Language="C#" runat="server">

public void Page_Load(object souce,EventArgs E){

DoMethod();

}

</script>

<form runat=server>
<asp:Label id="Message" EnableViewState="true" style="font: arial 11pt;" runat="server"/>
</form>

//---------------------------------------------------------------------




MyPage.cs

//----------------------------------------------------------------------

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;



public class MyLabel : Page{

public Label Message;


public void DoMethod(){

Message.Text="KingApex";

} //--end

}
//----------------------------------------------------------------------

以上代码写法能够正常运行

在根目录又建了两个文件 show1.aspx 、 MyPage1.cs


MyPage1.cs
//------------------------------------------------
namespace aSpace{

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;



public class MyLabel : Page{

public Label Message;


public void DoMethod(){

Message.Text="KingApex";

} //--end

}


}//--end MyPage namespace
//---------------------------------------------------


在根目录下有个bin目录 将MyPage1.cs编译在bin里了

show1.aspx 报错 :(

<%@ import Namespace="aSpace" %>
<script Language="C#" runat="server">


public void Page_Load(object souce,EventArgs E){

DoMethod();

}

</script>

<form runat=server>
<asp:Label id="Message" EnableViewState="true" style="font: arial 11pt;" runat="server"/>
</form>

编译器错误信息: CS0103: 名称“DoMethod”在类或命名空间“ASP.show1_aspx”中不存在

我想可能是我太幼稚了 换个写法吧:

show1.aspx 异常 :(

<%@ Page Language="C#" Debug=true %>

<%@ import Namespace="aSpace" %>
<script Language="C#" runat="server">


public void Page_Load(object souce,EventArgs E){

MyLabel alabel= new MyLabel();
alabel.DoMethod();

}

</script>

<form runat=server>
<asp:Label id="Message" EnableViewState="true" style="font: arial 11pt;" runat="server"/>
</form>


异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。


请高手指点!


...全文
103 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangfeng66 2004-04-09
  • 打赏
  • 举报
回复
zhanqiangz(闲云野鹤) :
html页面里用的控件在codebehind里需要声明,如果响应事件,需要用protected withevents ......声明,vb里是这样,csharp也该是,应该是这个错误。

我不是想 用户响应呀
网页一加开载 就想改变一些控件的属性:)
还请指教呀

wangfeng66 2004-04-09
  • 打赏
  • 举报
回复
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
是这行
行 10: alabel.DoMethod();
wangfeng66 2004-04-09
  • 打赏
  • 举报
回复
测试中。。
稍等
yunshu 2004-04-09
  • 打赏
  • 举报
回复
看这里!

编译器错误信息: CS0103: 名称“DoMethod”在类或命名空间“ASP.show1_aspx”中不存在。

象这样试试~
<%@ Page Language="VB" Inherits="aSpace.MyLabel"%>
然后把MyPage.cs编译成dll文件aSpace.dll
我在网吧,没有测试……
:(
Overriding 2004-04-09
  • 打赏
  • 举报
回复
html页面里用的控件在codebehind里需要声明,如果响应事件,需要用protected withevents ......声明,vb里是这样,csharp也该是,应该是这个错误。
yuanxianping 2004-04-09
  • 打赏
  • 举报
回复
up
smx717616 2004-04-09
  • 打赏
  • 举报
回复
不懂,顶
wangfeng66 2004-04-09
  • 打赏
  • 举报
回复
ding ya ...!
wangfeng66 2004-04-09
  • 打赏
  • 举报
回复
顶!!

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧