0

我有一个页面很少图像。还有一个页面,其中基于下拉链接的内容是从数据库中提取的。我目前有这个代码!ispostback

private void FillPage()
    {
        ArrayList categoryList = new ArrayList();

        if (!IsPostBack)
        {
            categoryList = ConnectionClass.GetMenuByCategory("Appetizer");
        }
        else
        {
            categoryList = ConnectionClass.GetMenuByCategory(DropDownList1.SelectedValue);
        }

可以根据单击的 img 将初始 getmenubycategory 从开胃菜更改为选择的 img 来实现。谢谢

4

2 回答 2

1

尝试这个:

private void FillPage()
    {
        ArrayList categoryList = new ArrayList();

        if (!IsPostBack)
        {
             if (Request.QueryString["category"] != null) 
             {
                 string categoryName = Request.QueryString["category"] as string;

                 if(!String.IsNullOrEmpty(categoryName)
                 {
                     switch(categoryName)
                     {
                         case "Entree":
                             categoryList = ConnectionClass.GetMenuByCategory("Entree");
                             break;
                         case "Dessert":
                             categoryList = ConnectionClass.GetMenuByCategory("Dessert");
                             break;
                         default:
                             categoryList = ConnectionClass.GetMenuByCategory("Appetizer");
                             break;
                     }
                 }
            }
        }
        else
        {
             categoryList = ConnectionClass.GetMenuByCategory(DropDownList1.SelectedValue);
        }
于 2013-06-24T04:36:12.127 回答
0

您可以使用 GET 方法:

 <a href="go.aspx?img=1"><img src="img1.jpg/></a>
 <a href="go.aspx?img=2"><img src="img2.jpg/></a>

在后面的代码中:

if(!String.IsNullOrEmpty(Request.QueryString["img"]))
    if(Request.QueryString["img"]=="1")
        //some initializing
    else
        //another initializing
于 2013-06-24T04:28:34.290 回答