Как я могу использовать диалоговое окно цвета в ASP.Net и применить этот цвет к тексту метки с помощью c #?

0

У меня есть метка и 2 кнопки на странице aspx, одна для выбора цвета, а другая - для сохранения цвета.

1) Когда я нажимаю на первую кнопку, открывается диалоговое окно цвета. Выбранный цвет должен быть применен к тексту метки.

2) Когда я нажимаю кнопку сохранения, свойство цвета метки должно быть сохранено, так что в следующий раз, когда я запустил код, должен появиться выбранный ранее цвет.

  • 0
    Если вы отправите код, который у вас есть, мы можем помочь вам лучше. Что вы имели в виду, когда говорили «в следующий раз, когда я запустил код»? Это как в следующий раз в том же сеансе? Или может быть несколько дней спустя?
  • 0
    "в следующий раз, когда я запускаю код"? это как пару дней спустя? Извините, я не понимаю, как кодировать это, пожалуйста, помогите мне. Спасибо.

1 ответ

0

Основываясь на вашем комментарии, выполните следующие шаги:

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";

Ещё вопросы

Сообщество Overcoder
Наверх
Меню