|
蓝森林 http://www.lslnet.com 2006年8月25日 8:28
[.net]类型“String”的值无法转换为“System.Drawing.Color”怎么解决
[code]
<script language="vb" runat="server">
Sub Page_Load(sender As Object,e As EventArgs)
Link.AccessKey = "L"
LInk.BackColor = "#000000"
Link.NavigateUrl = "http://www.sohu.com"
Link.Text = "链接"
End Sub
</script>
<Html>
<style type="text/css">
<!--
body {
font-size: 12px;
}
-->
</style>
<Body Runat = "Server" Id = "myBody" Scroll = "No" style="background:1.gif;">
<Form Runat = "Server">
<asp:HyperLink ID="Link" runat="server"></asp:HyperLink>
</Form>
</Body>
</Html>
[/code]
以上代码我运行后,为什么有错误提示?
类型“String”的值无法转换为“System.Drawing.Color”。
原因在于我设置了BackColor属性,但解决办法我不知道。请教大家有没有知道的? |
LInk.BackColor = = System.Drawing.Color.Black
? |
谢谢。
LInk.BackColor = System.Drawing.Color.Black
这样可以运行,结果正确。但如果我想用十六进制颜色值表示应该怎么写呢。我刚刚学.net |
Link.BackColor = (Color)(new ColorConverter().ConvertFromString("#000000"));
或
Link.BackColor = Color.FromArgb(0, 0, 0); |
谢谢。
但为什么我在运行之后总是提示Color未声明呢? |
没引入类吧
using System.Drawing
或者把命名空间写全 Link.BackColor = System.Drawing.Color.FromArgb(0, 0, 0); |
谢谢,可以了。刚学,许多东西都不知道
|
|