效果图片:
加载完毕 正在加载中.....
资源文件
Css代码
body {
}
.DPENormal
{
border:silver 1px inset;
padding:2px;
text-align:center;
height:2em;
width:200px;
margin:5px;
}
.DPEUpdating
{
background-image:url(images/loading.gif);
background-position:center;
background-repeat:repeat;
border:silver 1px inset;
padding :2px;
text-align :center;
height:2em;
width:200px;
margin:5px;
}显示页面的Html代码(里面含有深奥的JavaScript)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>AJAX控件之DynamicPopulate</title>
<link href="StyleSheet.css" rel="stylesheet" type="text/css" />
</head>
<body style="text-align: center">
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<script type="text/javascript" language="javascript">
function updateDateKey(value)
{
var behavior=$find('dpe');
if(behavior)
{
behavior.populate(value);
}
}
Sys.Application.add_load(function(){updateDateKey('N');});
</script>
<div>
<input id="Normal" checked="checked" name="DateGroup" type="radio" value="N" onclick="updateDateKey(this.value);"/>普通型<br />
<input id="ShortDate" name="DateGroup" type="radio" value="S" onclick="updateDateKey(this.value);"/>短日期
<br />
<input id="LongDate" name="DateGroup" type="radio" value="L" onclick="updateDateKey(this.value);"/>长日期<br />
<br />
<asp:Panel ID="Panel1" runat="server" Height="104px" Width="280px" CssClass="DPENormal">
</asp:Panel>
</div>
<cc1:DynamicPopulateExtender ID="dpe" runat="server" TargetControlID="Panel1" UpdatingCssClass="DPEUpdating" ServiceMethod="GetGroupDate">
</cc1:DynamicPopulateExtender>
</form>
</body>
</html>显示页面的CS代码:(这里要在绑定了DynamicPopulate的Panel中设置里面的serviceMethod中设置GetGroupDate方法)
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public static string GetGroupDate(string contextKey)
{
System.Threading.Thread.Sleep(1000);
string value;
if (contextKey == "N")
{
value = DateTime.UtcNow.ToString();
}
else if (contextKey == "S")
{
value = DateTime.Now.ToShortDateString();
}
else
{
value = DateTime.Now.ToLongDateString();
}
return value;
}
}


浙公网安备 33010602011771号