新人问题,为什么javascript函数c#指令不执行

function onMouseOver() { document.getElementById('login').style.cursor = 'pointer';<% login.ForeColor = System.Drawing.Color.Blue;%> }

js函数不能直接调用c#指令吧

先把代码发全再提问.

没看到你有没有定义一个.net中的login类,所以不知道你是否将这个login和html中id='login'的标签混淆了.

先看看你网页的html的标签中,是不是有1个叫login的html标签.

 <% login.ForeColor = System.Drawing.Color.Blue;%>
->
<%="login.ForeColor = System.Drawing.Color.Blue;" %>

javascript函数中执行c#函数的方法
http://www.jb51.net/article/45798.htm

关于javascript中调用C#函数的问题
http://q.cnblogs.com/q/20807/

<%="login.ForeColor = System.Drawing.Color.Blue;" %>
->
<%="login.ForeColor =" + ConvColor(System.Drawing.Color.Blue.ToArgb()) + ";" %>

写个函数
string ConvColor(int color)
{
int[] ar = new int[4];
ar[3] = color % 256;
ar /=256;
ar[2] = color % 256;
ar /=256;
ar[1] = color % 256;
return "#"
+ ar[1].ToString("X").PadLeft(2, '0')
+ ar[2].ToString("X").PadLeft(2, '0')
+ ar[3].ToString("X").PadLeft(2, '0')';
}