开发者

label as dynamic navigation

开发者 https://www.devze.com 2022-12-26 02:30 出处:网络
I Made label to had value from database and linked it . but the problem was it had only one value and i want it keep value when navigation thought site as.

I Made label to had value from database and linked it . but the problem was it had only one value and i want it keep value when navigation thought site as.

x>y>z>....

this is my code

<

if (Request.QueryString["Category_Id"] != null) {

        Banar.ImageUrl = "Handlers/Banner.ashx?Category_Id=" + Request.QueryString["Category_Id"] + "";
        using
    (SqlConnection conn = Connection.GetConnection())
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "Navcategory";
            cmd.Parameters.Add(Parameter.NewInt("@Category_Id", Request.QueryString["Category_Id"]));
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.Read())
            {

                    LblNavigaton.Visible = true;

                    LblNavigaton.Text = dr[i].ToString();
                    NavHref.HRef = "ListView.aspx?Category_Id=" + Request.QueryString["Category_Id"] + "";

            }

        }
    }
    else if (Request.QueryString["ProductCategory_Id"] != null)
    {
        Banar.ImageUrl = "Handlers/ProCatBanner.ashx?ProductCategory_Id=" + Request.QueryString["ProductCategory_Id"] + "";
        using
        (SqlConnection conn = Connection.GetConnection())
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "NavProductcategory";
            cmd.Parameters.Add(Parameter.NewIn开发者_StackOverflow社区t("@ProductCategory_Id", Request.QueryString["ProductCategory_Id"]));
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.Read())
            {
                LblNavigaton.Visible = true;
                LblNavigaton.Text = dr["Name"].ToString();
                NavHref.HRef = "ListView.aspx?ProductCategory_Id=" + Request.QueryString["ProductCategory_Id"] + "";
            }
            else
            {
                LblNavigaton.Visible = true;
                LblNavigaton.Text = Page.Title;
            }

        }


Well, you could retrieve the value every time you load a new page, or pass it as a URL parameter, or read up about cross-page posting.


If you want to keep the value in LblNavigaton.Text "throughout" the site while user is logged in, then you can use the Session in that case. For instance like:

Session["LblNavigaton.Text"] = LblNavigaton.Text;
0

精彩评论

暂无评论...
验证码 换一张
取 消