У меня есть метка и 2 кнопки на странице aspx, одна для выбора цвета, а другая - для сохранения цвета.
1) Когда я нажимаю на первую кнопку, открывается диалоговое окно цвета. Выбранный цвет должен быть применен к тексту метки.
2) Когда я нажимаю кнопку сохранения, свойство цвета метки должно быть сохранено, так что в следующий раз, когда я запустил код, должен появиться выбранный ранее цвет.
Основываясь на вашем комментарии, выполните следующие шаги:
1) Когда пользователь нажимает на первую кнопку и выбирает цвет, вы помещаете код цвета (например, #ff0000
) на метку. Для этого вам нужна такая библиотека.
2) Когда пользователь нажимает кнопку "Сохранить", форма отправляется обратно и в вашем коде С# вам нужно сохранить значение метки в файле cookie. Вам нужно что-то вроде этого кода:
HttpCookie myCookie = new HttpCookie("MyTestCookie");
// Set the cookie value.
myCookie.Value = MyColorLabel.Text;
// Set the cookie expiration date.
myCookie.Expires = DateTime.Now.AddMinutes(1);
// Add the cookie.
Response.Cookies.Add(myCookie);
3) Наконец, в следующий раз при загрузке страницы вы читаете цвет из файла cookie с таким кодом:
HttpCookie myCookie = new HttpCookie("MyTestCookie");
myCookie = Request.Cookies["MyTestCookie"];
// Read the cookie information and display it.
if (myCookie != null)
MyColorLabel.Text = myCookie.Value;
else
MyColorLabel.Text = "Pick a Color";