annotate Demo/Asp.Net/Web/Controls/NavigationControl.ascx.cs @ 0:f990fcb411a9

Копия текущей версии из github
author cin
date Thu, 27 Mar 2014 21:46:09 +0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 using System;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 using System.Web.UI;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 using System.Web.UI.WebControls;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 using PetShop.BusinessLogic;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 namespace PetShop.Web
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 public partial class NavigationControl : UserControl
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 // Control layout property.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 private string _controlStyle;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 protected string ControlStyle
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 get { return _controlStyle; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 // Get properties based on control consumer.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 protected void GetControlStyle()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 if (Request.ServerVariables["SCRIPT_NAME"].ToLower().IndexOf("default.aspx") > 0)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 _controlStyle = "navigationLinks";
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 else
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 _controlStyle = "mainNavigation";
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 protected void Page_Load(object sender, EventArgs e)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 GetControlStyle();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 BindCategories();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 // Select current category.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 string categoryId = Request.QueryString["categoryId"];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 if (!string.IsNullOrEmpty(categoryId))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 SelectCategory(categoryId);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 // Select current category.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 private void SelectCategory(string categoryId)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 foreach (RepeaterItem item in repCategories.Items)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 HiddenField hidCategoryId = (HiddenField)item.FindControl("hidCategoryId");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 if (hidCategoryId.Value.ToLower() == categoryId.ToLower())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 HyperLink lnkCategory = (HyperLink)item.FindControl("lnkCategory");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 lnkCategory.ForeColor = System.Drawing.Color.FromArgb(199, 116, 3);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 break;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 // Bind categories.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 private void BindCategories()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 repCategories.DataSource = new ProductManager().GetCategoryList();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 repCategories.DataBind();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69 }