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可以保留在页面回发下?
我试图改变语言,如果我按超链接 –