• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

按需求定制ASP.NET Calendar控件(Customize the ASP.NET Calendar Control)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

如今各种各样的日历控件满天飞(参见http://www.cnblogs.com/blodfox777/archive/2008/08/13/1266639.html),使用ASP.NET Calendar控件的朋友貌似不多了,但今天一个客户的古怪问题却让我想起了它的一个大优点:可以按照自己的要求进行定制!

 

问:

Scenario: I have a calendar control in an aspx page and gets populated using a datasource. The data in this view is more of a title that the user can drill into.

Question: I want to link the date (Eg: 20) so when user clicks a client side event is fired and not a postback is done. How can I hook the date with a client side script?

Thanks

 

答:

 

As far as I know, if you would like to customize the ASP.NET Calendar control, the code should be written in the ondayrender event handle.
 
Just like the following demo:
 
When use click on a day on this calendar, instead of post back, a user definable JavaScript function will be called:


 
 

 

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
function clickdate(day)
{
    window.alert(day);
}
</script>

</head>
<body>
    
<form id="form1" runat="server">
    
<div>
        
<div><asp:Calendar ID="Calendar1" runat="server" 
                ondayrender
="Calendar1_DayRender"></asp:Calendar></div>
    
</div>
    
</form>
</body>
</html>

 

 

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{

    e.Cell.Text 
= "&lt;input type='button' value='" + e.Day.Date.Day.ToString() + "' onclick='clickdate(this.value);'/>";
}

 

 

For more information about ondayrender, I would like to suggest you to check the following link, which talks about ondayrender of Calendar control.
 
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.calendar.dayrender.aspx
 
If I’ve misunderstood the facing issue, please feel free to let me know.
 
Thanks.
 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NET中Button(按钮)的使用发布时间:2022-07-10
下一篇:
ASP.NET角色权限设置---(参考MSDN)了解角色管理发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap