这是我另一个帖子的问题,希望大家给点建议-----------服务器使用 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~
客户端一般为 win 2000, 有少量 win 98
程序模型 b/s , 通过ie浏览网页
问题1: 使用默认的 .net 控件,如按钮,文本框等,似乎无法实现捕获鼠标动作的消息映射(如 GetFocus())
导致结果---无法实现如普通 windows 程序一样当鼠标移动到按钮或者文本框上时,使当前控件变色或者引发其它事件.
原因与方向------因为发现msn等的网站都能做到类似的 GetFocus ,希望能做得漂亮点.问题2: 如何使客户端看到的 asp 网页呈现出 xp 的效果, 如金属色的椭圆按钮等
原因与方向------是否需要自己继承空间,加以改写(如 office2003 )就能在2000 的机器上呈现出 xp 的菜单问题3: 希望实现一些特效,比如使 DataGrid 渐渐消失,要如何实现先谢谢lo~
asp.net server web 控件在服务器上运行,如果不回调,不会运行
你的鼠标动作可用向服务器控件注册客户端脚本解决
如
textBox1.Attributes.Add("onmouseover","this.value='我来也';");
textBox1.Attributes.Add("onmouseout","this.value='轻轻地,我走了';");问题2与问题3
用CSS解决
thx 我正在看to : welshem(天堂客)
thx 试试看先,另外可以说说用Css的具体实现例子么
{
// 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>