尝试将Listbox强制转换为重定向

时间:2014-03-18 08:10:58

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

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. 如果临时类型转换列表框中的项目计数为空。
  3. 我相信我已经通过以下代码解决了第一个问题。

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

    有谁知道如何正确编码铸造元素?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

尝试使用此代码

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");
    }
}