如何在ASP.Net中使用颜色对话框并使用c#将该颜色应用于标签文本?

时间:2014-03-21 05:35:27

标签: c# javascript jquery asp.net

我在aspx页面上有一个标签和2个按钮,一个用于选择颜色,另一个用于保存颜色。

1)当我点击第一个按钮时,会打开一个颜色对话框。所选颜色必须应用于标签文本。

2)当我点击保存按钮时,必须保存标签的颜色属性,以便下次运行代码时,必须显示之前选择的颜色。

1 个答案:

答案 0 :(得分:0)

根据您的评论,以下是实现您想要的步骤:

1)当用户点击第一个按钮并选择一种颜色时,您将颜色代码(例如#ff0000)放在标签上。为此,您需要一些library like this

2)当用户点击保存按钮时,表单将回发并在您的C#代码隐藏中,您需要将标签的值保存在cookie中。您需要this code

之类的内容
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)最后,下次加载页面时,您会使用code like this从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";