使用ULR参数将十六进制颜色传递到ASP.NET页面

Ada*_*ent 1 asp.net url-rewriting

我试图允许用户为我的asp.net网站指定背景颜色.所以我想把页面颜色传递给我的网址,如:

UserDetails.aspx?Color=#FFFFFF
Run Code Online (Sandbox Code Playgroud)

但是,只要我包含#字符,我似乎无法使用以下参数Color获取正确的值:

color = System.Drawing.ColorTranslator.FromHtml(Request.Params["Color"]);
Run Code Online (Sandbox Code Playgroud)

请帮忙

cak*_*rus 6

URL中使用井号(#)来指示片段标识符(HTML中的书签/锚点)的开始位置.您可能希望将其编码为%23.

或者,正如安德鲁在评论中指出的那样,您可以让用户在没有井号的情况下传递参数,并在以后添加.

  • 或者跳过url编码,让它们通过十六进制代码而不用#.然后在代码中添加#符号 (5认同)