2010-04-10 6 views
-1

I Le libellé a la valeur de la base de données et l'a lié. mais le problème était qu'il avait une seule valeur et je le veux garder une valeur lorsque la navigation site de la pensée.libellé comme navigation dynamique

x> y> z> ....

c'est mon code

<

si (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.NewInt("@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; 
      } 

     } 
+0

En supposant que cette application est en cours d'écriture en ASP.NET C#? – Jimbo

Répondre

0

Eh bien, vous pouvez récupérer la valeur tous les lorsque vous chargez une nouvelle page ou transmettez-la en tant que paramètre d'URL, ou lisez environ cross-page posting.

+0

merci mais ce code je l'ai fait dans master.cs – Myworld

0

Si vous voulez conserver la valeur dans LblNavigaton.Text « tout au long » le site alors que l'utilisateur est connecté, vous pouvez utiliser le Session dans ce cas. Par exemple, comme:

Session["LblNavigaton.Text"] = LblNavigaton.Text; 
Questions connexes