【问题标题】:Trying to cast Listbox to a redirect试图将 Listbox 转换为重定向
【发布时间】:2014-03-18 08:10:58
【问题描述】:
protected void Button1_Click(object sender, EventArgs e)
{

    Session["lbSelectedMovies"] = lbDisplay;
        Session["lbSelectedSnacks"] = lbSelected;
        Response.Redirect("RingU6POSReview.aspx");
    (ListBox) lbTempMovies = (ListBox)Session["lbSelectedMovies"];
}

我基本上是在尝试创建一个将用户重定向回主页的页面... Response.Redirect("RingU6POS.aspx") 在 2 个条件下。

  1. 如果承载电影的会话为空
  2. 如果临时类型转换列表框中的项目计数为空。

我相信我已经用下面的代码解决了第一个问题。

protected void Page_Load(object sender, EventArgs e)
{
    if (Session["lbSelectedMovies"] == null)
    {
        Response.Redirect("RingU6POS.aspx");
    }

有谁知道如何正确编码被转换的元素?

【问题讨论】:

  • 您是否正在尝试执行类似 (lbTempMovies as ListBox).Items.Any() 之类的操作?

标签: c# asp.net casting listbox response.redirect


【解决方案1】:

您可以一次检查所有内容:

var lbTempMovies = (ListBox)Session["lbSelectedMovies"];
if (lbTempMovies == null || lbTempMovies.Items.Count == 0)
{
    Response.Redirect("RingU6POS.aspx");
}

【讨论】:

    【解决方案2】:

    试试这个代码,它会起作用的

    protected void Button1_Click(object sender, EventArgs e)
    {
    
        Session["lbSelectedMovies"] = lbDisplay;
        Session["lbSelectedSnacks"] = lbSelected;
    
        if(Session["lbSelectedMovies"]!=null)
        {
           (ListBox) lbTempMovies = (ListBox)Session["lbSelectedMovies"];
    
           if(lbTempMovies==null || lbTempMovies.Items.Count==0)
           {
              Response.Redirect("RingU6POSReview.aspx");
           }
        }
        else
        {
          Response.Redirect("RingU6POSReview.aspx");
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-31
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多