在一个解决方案中新建一个c#工程,建立一个类
文件如下:
using System;namespace ContextTest
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class Class1
{
public Class1()
{
System.Web.HttpContext CT=System.Web.HttpContext.Current; CT.Response.Write("<input type=\"submit\" name=\"Button2\" value=\"Button\" id=\"Button2\" onmouseover=\"this.value='免费'\" onmouseout=\"this.value='收费'\" />");
}
}
}
然后在这个解决方案里面新建一个ASP.NET应用程序,新建一个页面,添加上面类的引用,在页面初始化的时候添加如下代码:
ContextTest.Class1 CT=new ContextTest.Class();
程序可以通过,但是我现在有一个想法,就是希望传过去一个参数;应该如何去做?请各位帮忙!
文件如下:
using System;namespace ContextTest
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class Class1
{
public Class1()
{
System.Web.HttpContext CT=System.Web.HttpContext.Current; CT.Response.Write("<input type=\"submit\" name=\"Button2\" value=\"Button\" id=\"Button2\" onmouseover=\"this.value='免费'\" onmouseout=\"this.value='收费'\" />");
}
}
}
然后在这个解决方案里面新建一个ASP.NET应用程序,新建一个页面,添加上面类的引用,在页面初始化的时候添加如下代码:
ContextTest.Class1 CT=new ContextTest.Class();
程序可以通过,但是我现在有一个想法,就是希望传过去一个参数;应该如何去做?请各位帮忙!
public class Class1
{
public Class1(string myValue)
{
System.Web.HttpContext CT=System.Web.HttpContext.Current; CT.Response.Write("传入值为:" + myValue);
}
}
=========
调用时:
ContextTest.Class1 CT=new ContextTest.Class("我的值");
public class Class1
{
public Class1(string myValue)
{
System.Web.HttpContext CT=System.Web.HttpContext.Current; CT.Response.Write("<input type=\"submit\" name=\"Button2\" value=\"Button\" id=\"Button2\" onmouseover=\"this.value='"+myValue+"'\" onmouseout=\"this.value='收费'\" />");
}
}
}
在调用的时候不通过,出错了!是不是在页面初始化的时候跟参数的生命周期有关阿!
{
System.Web.HttpContext CT=System.Web.HttpContext.Current; CT.Response.Write("<input type=\"submit\" name=\"Button2\" value=\"Button\" id=\"Button2\" onmouseover=\"this.value='"+myValue+"'\" onmouseout=\"this.value='收费'\" />");
}
我把你的内容加在我的类构造函数中,调试没有错误!
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void Page_Init(object sender, EventArgs e)
{
ContextTest.Class1 CT = new ContextTest.Class1("this is the value");
}
}
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class Class1
{
public Class1(string myValue)
{
System.Web.HttpContext CT = System.Web.HttpContext.Current; CT.Response.Write("<input type=\"submit\" name=\"Button2\" value=\"Button\" id=\"Button2\" onmouseover=\"this.value='" + myValue + "'\" onmouseout=\"this.value='收费'\" />");
}
}
}