2013-06-26 85 views
0

假设我有以下超链接asp.net变化语言

http://localhost:7621/PDWv1.0.4/ProductList.aspx?categoryID=2 

而且页面加载ProductList.aspx的子页面如下(为的Page_Load部分)

if (!Page.IsPostBack) 
    { 
     l_categoryParseId = Request.QueryString["categoryID"]; 
     if (l_categoryParseId == null || l_categoryParseId.Trim() == null || 
      l_categoryParseId == "" || l_categoryParseId.Trim() == "") 
     { 
      l_productlist = l_access.getProductList(-1, lang); 
     } 
     else 
     { 
      int categoryID = Int32.Parse(l_categoryParseId.ToString()); 
      l_productlist = l_access.getProductList(categoryID, lang); 
     } 

     for (int i = 0; i < l_productlist.Rows.Count; i++) 
     { 
      String path = "http://www.newrising.com.hk"; 
      String httpPath = path + l_productlist.Rows[i]["productPhoto"].ToString(); 
      l_productlist.Rows[i]["productPhoto"] = httpPath; 
     } 

     listViewProductList.DataSource = l_productlist; 
     listViewProductList.DataBind(); 

     // GridViewProductList.DataSource = l_productlist; 
     //GridViewProductList.PageSize = 10; 
     //GridViewProductList.AllowPaging = true; 
     //GridViewProductList.RowCommand += new GridViewCommandEventHandler(GridViewProductList_ItemCommand); 
     //GridViewProductList.DataBind(); 
    } 

而为母版的超级链接改变panguages:

MasterPage.aspx

 <asp:HyperLink ID="linkChi" runat="Server"       
         ImageUrl="images/chinese.png" /> 
        <asp:HyperLink ID="linkEng" runat="Server"       
         ImageUrl="images/english.png" /> 

MasterPage.aspx.cs

linkChi.NavigateUrl = "?currentculture=zh-hk"; 
linkEng.NavigateUrl = "?currentculture=en-us"; 

每当我按linkChi或林坑切换语言,它显示的页面是空白..

请你告诉我如何保证价值categoryID可以保留在页面回发下?

回答

1

我不明白你的问题是什么,但如果你问如何把握后回后的值,你可以随时使用

ViewState["categoryID"] = categoryID; 
+0

我试图改变语言,如果我按超链接 –