回 帖 发 新 帖 刷新版面

主题:求助

我在一个页面单击TreeView里的一项,打开另一个页面,那么我在被打开的那个页面里怎么取到我点的这个值呢?

我是这么做的,但是取到的是空值

protected void TVProductType_SelectedNodeChanged(object sender, EventArgs e)
    {
        Response.Redirect("ProductSelect.aspx");
        string pTypeName = TVProductType.SelectedValue.ToString();
        Session["pTypeName"] = pTypeName;
    }

protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
        {
            con.Open();
            string productTypeName = Convert.ToString(Session["pTypeName"]);
            if (productTypeName == "")
            string sqlstrSelectType = "select * from T_Product_Info where productTypeName='" + productTypeName + "'";
            SqlDataAdapter sdaSelectType = new SqlDataAdapter(sqlstrSelectType, con);
            DataSet dsSelectType = new DataSet();
            sdaSelectType.Fill(dsSelectType);
            dlProductSelect.DataSource = dsSelectType;
            dlProductSelect.DataBind();
            con.Close();
        }
    }

问题出在哪里呢?

回复列表 (共2个回复)

沙发

protected void TVProductType_SelectedNodeChanged(object sender, EventArgs e)
    {
        Response.Redirect("ProductSelect.aspx"); //这里直接跳转
        string pTypeName = TVProductType.SelectedValue.ToString();
        Session["pTypeName"] = pTypeName;  //很抱歉这里没有附值/
    }

板凳

protected void TVProductType_SelectedNodeChanged(object sender, EventArgs e)
    {
                string pTypeName = TVProductType.SelectedValue.ToString();
                 Session["pTypeName"] = pTypeName;
                Response.Redirect("ProductSelect.aspx");
    }
后设置断点看ptypename有没有值
也可以不用session直接Response.Redirect("ProductSelect.aspx?pTypeName=" + pTypeName);
在那个页面用request得到就行了!

我来回复

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