今天在网上看到一个功能非常强大的日期控件,但是人家需要money.在以前搞asp的时候曾经用过一个调用js的日期控件,所以就拿到asp.net中,来发挥他的作用,让它做个免费的,功能强大的日期控件.(可以拖动)
首先看看在asp.net中是如何实现调用js函数的.
demo:
<script language="c#" runat="server">
private void page_load()
{
Button1.Attributes.Add("onClick", "return valSubmit();");
}
</script>
<html>
<head>
<SCRIPT LANGUAGE=javascript>
</script>
</script>
</head>
<body>
<form runat="server">
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
<!-- Insert content here -->
</form>
</body>
</html>
这下你明白拉吧,其实当你onClick这个buttond 时候,他就return js中的valSubmit()函数.
就这么简单(这样你就可以在页面中添加个删除确认按钮就没问题拉.)
接下来就是把哪个
function valSubmit() { alert("hello ! overred")}
用哪个日期的js代码替换下来.
<!--
//----------------------------------------------------------------------------
// 这是梅花雨做的一个日历 Javascript 页面脚本控件,适用于微软的 IE (5.0以上)浏览器
//==================================================== 参数设定部分 =======================================================
var bMoveable=true; //设置日历是否可以拖动
var _VersionInfo="overred 集成" //版本信息
//==================================================== WEB 页面显示部分 =====================================================
var strFrame; //存放日历层的HTML代码
document.writeln('<iframe scrolling="no" id=meizzDateLayer Author=wayx frameborder=0 style="position: absolute; width: 200; height:250; z-index: 9998; display: none "></iframe>');
strFrame='<style>';
strFrame+='INPUT.button{BORDER-RIGHT: #ff9900 1px solid;BORDER-TOP: #ff9900 1px solid;BORDER-LEFT: #ff9900 1px solid;';
strFrame+='BORDER-BOTTOM: #ff9900 1px solid;BACKGROUND-COLOR: #fff8ec;font-family:宋体;}';
strFrame+='TD{FONT-SIZE: 9pt;font-family:宋体;}';
strFrame+='</style>';
strFrame+='<scr' + 'ipt>';
strFrame+='var datelayerx,datelayery; /*存放日历控件的鼠标位置*/';
strFrame+='var bDrag; /*标记是否开始拖动*/';
strFrame+='function document.onmousemove() /*在鼠标移动事件中,如果开始拖动日历,则移动日历*/';
strFrame+='{if(bDrag && window.event.button==1)';
strFrame+=' {var DateLayer=parent.document.all.meizzDateLayer.style;';
上一篇:
创建用于 ASP.NET 的分页程序控件[MSDN]
下一篇:
在代码隐藏中遍历当前页的所有控件