我的代码如下://子页面
public string getp()
{
return this.TextBox1.Text;
}private void Button1_Click(object sender, System.EventArgs e)
{
Server.Transfer("Dep_Browser.aspx");
}
//父页面
private void Button1_Click(object sender, System.EventArgs e)
{
Dep_Query wf = (Dep_Query)Context.Handler;
Response.Write(wf.getp());
}但是Dep_Query wf = (Dep_Query)Context.Handler处出错:System.InvalidCastException: 指定的转换无效。
请高手指点一下
public string getp()
{
return this.TextBox1.Text;
}private void Button1_Click(object sender, System.EventArgs e)
{
Server.Transfer("Dep_Browser.aspx");
}
//父页面
private void Button1_Click(object sender, System.EventArgs e)
{
Dep_Query wf = (Dep_Query)Context.Handler;
Response.Write(wf.getp());
}但是Dep_Query wf = (Dep_Query)Context.Handler处出错:System.InvalidCastException: 指定的转换无效。
请高手指点一下
public string Name
{
get
{
return TextBox1.Text;
}
}public string EMail
{
get
{
return TextBox2.Text;
}
}
然后调用Server.Transfer方法
private void Button1_Click
(object sender, System.EventArgs e)
{
Server.Transfer("anotherwebform.aspx");
}
目标页面代码:
private void Page_Load
(object sender, System.EventArgs e)
{
//create instance of source web form
WebForm1 wf1;
//get reference to current handler instance
wf1=(WebForm1)Context.Handler;
Label1.Text=wf1.Name;
Label2.Text=wf1.EMail;
}
//以下是WebForm1的代码
public string test(){
return "test";
}void Button1_OnClick(object sender,EventArgs e){
Server.Transfer("WebForm3.aspx",false);
}//以下是WebForm3的代码WebForm1 f=(WebForm1)HttpContext.Current.Handler ;//Current.Handler
Response.Write(f.test()) ;
{
Dep_Query wf = Context.Handler as Dep_Query;
Response.Write(wf.getp());
}别问什么原因,反正这样它就行了!困绕我几天的问题就这样解决的。