主题:页面间值传递问题!!
ztong
[专家分:10] 发布于 2005-09-21 11:50:00
为什么我的程序运行到此出现错误?
public void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
WebForm1 wf1=(WebForm1)Context.Handler;///此行出错???????
string str=wf1.name1;
if(Object.Equals(Session[str],null))
{
Response.Redirect("WebForm1.aspx");
}
}
}
指定的转换无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidCastException: 指定的转换无效。
回复列表 (共7个回复)
沙发
ryowu [专家分:6470] 发布于 2005-09-21 16:23:00
没看出来你想干什么……
板凳
ztong [专家分:10] 发布于 2005-09-21 16:32:00
在前面的webform1.aspx中,我设定session[TextBox1.text]=1,然后在webform2.aspx中也就是上面问题页,调用webform1中的name1值,然后点击back和forward来控制session值。但是在WebForm1 wf1=(WebForm1)Context.Handler;///此行出错???????不知道为什么?大侠帮忙!
3 楼
ryowu [专家分:6470] 发布于 2005-09-21 16:57:00
你想实现什么功能(不涉及代码的描述)?也许解决方法并不是你所想的那样,web编程的时候往往是这样
4 楼
11111111y1 [专家分:0] 发布于 2006-08-18 15:27:00
ㄏノ赣よ猭ゲ斗㎝transfer钡ㄓㄏノぃ礛穦厨摸锣传岿!
5 楼
franchdream [专家分:1450] 发布于 2006-08-19 10:49:00
在ASPX中传递整个页面并不采取这样的方式.你在GOOGLE上搜索页面间传值,一般会介绍三种方法,其中一种就是传输整个页面.
6 楼
zhaicunwei [专家分:0] 发布于 2006-12-06 10:18:00
但是我使用这种方法怎么不能进行传值呢!我用的是vb.net进行开发的 !
还请多多帮忙!
7 楼
zhaicunwei [专家分:0] 发布于 2006-12-06 10:24:00
我用vb.net进行编辑的 !
Protected Sub C1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs)
Dim wb As New default4_aspx
L1.Text = C1.SelectedDate
'wb = Context.Handler
wb.nm = C1.SelectedDate
' Server.Transfer("default4.aspx?nm=" + C1.SelectedDate)
' Response.Write(wb.nm)
Response.Write("<script>")
Response.Write("this.document.form1.h1.value=" + C1.SelectedDate.ToString)
Response.Write("this.opener.location.href=opener.location.href;")
Response.Write("window.close();<")
' Response.Write("this.opener.location.reload();")
Response.Write("/script>")
'Response.Redirect("default4.aspx?nm=" + C1.SelectedDate)
End Sub
我来回复