这是我另一个帖子的问题,希望大家给点建议-----------服务器使用 windows 2000 server, 安装.net framework 1.0
客户端一般为 win 2000, 有少量 win 98
程序模型 b/s , 通过ie浏览网页
问题1:  使用默认的 .net 控件,如按钮,文本框等,似乎无法实现捕获鼠标动作的消息映射(如 GetFocus())
        导致结果---无法实现如普通 windows 程序一样当鼠标移动到按钮或者文本框上时,使当前控件变色或者引发其它事件.
        原因与方向------因为发现msn等的网站都能做到类似的 GetFocus ,希望能做得漂亮点.问题2:  如何使客户端看到的 asp 网页呈现出 xp 的效果, 如金属色的椭圆按钮等
        原因与方向------是否需要自己继承空间,加以改写(如 office2003 )就能在2000 的机器上呈现出 xp 的菜单问题3:  希望实现一些特效,比如使 DataGrid 渐渐消失,要如何实现先谢谢lo~

解决方案 »

  1.   

    问题1:
    asp.net server web 控件在服务器上运行,如果不回调,不会运行
    你的鼠标动作可用向服务器控件注册客户端脚本解决

    textBox1.Attributes.Add("onmouseover","this.value='我来也';");
    textBox1.Attributes.Add("onmouseout","this.value='轻轻地,我走了';");问题2与问题3
    用CSS解决
      

  2.   

    to : rickjelly2004(rick & jelly)
    thx 我正在看to :  welshem(天堂客)
    thx 试试看先,另外可以说说用Css的具体实现例子么
      

  3.   

    1---当我在我的login.aspx.cs文件中的 Page_Load 中加入了属性后,如下所示: private void Page_Load(object sender, System.EventArgs e)
    {
    // Put user code to initialize the page here
    txtID.Attributes.Add( "OnMouseOver", "ChangeColor_Red" );
    }
    2---并在login.aspx文件中加入了script后,如下所示:
    <%@ Page language="c#" Codebehind="login.aspx.cs" AutoEventWireup="false" Inherits="FinApp.login" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>login</title>
    <script language="javascript">
    function ChangeColor_Red (object sender, System.EventArgs e)
    {
    var hhh = 0;
    }

    </script>
    <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="login" method="post" runat="server">
    <FONT face="宋体">
    <asp:TextBox id="txtID" style="Z-INDEX: 101; LEFT: 143px; POSITION: absolute; TOP: 125px" runat="server" BorderStyle="Groove" Font-Size="8pt"></asp:TextBox>

    </form>
    </body>
    </HTML>3---在调试的时候,当我的鼠标移动到了文本框"txtID"上后,ie出现提示"网页上有错误"我估计注册的关于"txtID"的"OnMouseOver"属性已经成功,在鼠标移到文本框上的时候也引发了相对应的事件,
    但是不能调用到相关的事件处理函数,应该不是我写的code不对,但又想不到其它原因,望指教:以下是调试后返回的html页面代码:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>login</title>
    <script language="javascript">
    function ChangeColor_Red (object sender, System.EventArgs e)
    {
    var hhh = 0;
    }

    </script>
    <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form name="login" method="post" action="login.aspx?ReturnUrl=%2fFinApp%2ffrmMain.aspx" id="login">
    <input type="hidden" name="__VIEWSTATE" value="dDwzMDg3NjQxNDk7dDw7bDxpPDE+Oz47bDx0PDtsPGk8MT47PjtsPHQ8cDw7cDxsPE9uTW91c2VPdmVyOz47bDxDaGFuZ2VDb2xvcl9SZWQ7Pj4+Ozs+Oz4+Oz4+Oz4NyH1VcaEH0k3WACwGiGRVvoYL/A==" /> <FONT face="宋体">
    <input name="txtID" type="text" id="txtID" OnMouseOver="ChangeColor_Red" style="border-style:Groove;font-size:8pt;Z-INDEX: 101; LEFT: 143px; POSITION: absolute; TOP: 125px" />

    </form>
    </body>
    </HTML>