回 帖 发 新 帖 刷新版面

主题:页面间值传递问题!!

为什么我的程序运行到此出现错误?
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个回复)

沙发

没看出来你想干什么……

板凳

在前面的webform1.aspx中,我设定session[TextBox1.text]=1,然后在webform2.aspx中也就是上面问题页,调用webform1中的name1值,然后点击back和forward来控制session值。但是在WebForm1 wf1=(WebForm1)Context.Handler;///此行出错???????不知道为什么?大侠帮忙!

3 楼

你想实现什么功能(不涉及代码的描述)?也许解决方法并不是你所想的那样,web编程的时候往往是这样

4 楼


ㄏノ赣よ猭ゲ斗㎝transfer钡ㄓㄏノぃ礛穦厨摸锣传岿!

5 楼

在ASPX中传递整个页面并不采取这样的方式.你在GOOGLE上搜索页面间传值,一般会介绍三种方法,其中一种就是传输整个页面.

6 楼


但是我使用这种方法怎么不能进行传值呢!我用的是vb.net进行开发的  !
还请多多帮忙!

7 楼


我用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

我来回复

您尚未登录,请登录后再回复。点此登录或注册