<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestUpdatePanel.aspx.cs"
Inherits="TestUpdatePanel" %><%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Namespace="System.Web.UI" TagPrefix="asp" %>
<!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 runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<table>
<tr>
<td>
告诉我当前时间为:<%=DateTime.Now.ToString()%>
</td>
</tr>
</table>
<table height="20" border="0" cellpadding="0" cellspacing="0" style="width: 100%">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<tr>
<td style="height: 14px">
<table id="DataList" cellspacing="0" border="0" style="width: 100%; border-collapse: collapse;
text-align: left">
<asp:Repeater ID="rptList" runat="server">
<ItemTemplate>
<tr>
<td>
<%#Eval("Title") %>
</td>
</tr>
<tr>
<td>
<hr size="1" style="border: 1px #cccccc dashed;">
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="downcenter">
第<span id="lblCurPage" runat="server">1</span>页 共<span id="lblCountpage" runat="server"></span>页
共<span id="lblCountRec" runat="server"></span>条记录
</td>
<td class="downcenter">
<div align="right">
<table height="15" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="45" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="lbtnFirst" id="lbtnFirst" src="Images/page/first.gif" style="border-width: 0px;"
runat="server" onserverclick="ltbnFirst_Click" />
</td>
<td width="50" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="lbtnPrev" id="lbtnPrev" src="Images/page/back.gif" style="border-width: 0px;"
runat="server" onserverclick="lbtnPrev_Click" />
</td>
<td width="50" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="lbtnNext" id="lbtnNext" src="Images/page/next.gif" style="border-width: 0px;"
runat="server" onserverclick="lbtnNext_Click" />
</td>
<td width="45" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="lbtnLast" id="lbtnLast" src="Images/page/last.gif" style="border-width: 0px;"
runat="server" onserverclick="lbtnLast_Click" />
</td>
<td width="100" valign="middle" class="downcenter" style="height: 15px">
<div align="center">
转到第
<input name="txtPage" type="text" value="1" id="txtPage" onkeyup="value=value.replace(/[\D]/g,'')"
style="height: 12px; width: 25px; border: 1px solid #999999; font-size: 12px;
vertical-align: middle; text-align: center;" />
页</div>
</td>
<td width="20" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="btnGO" id="btnGO" src="Images/page/go.gif" style="border-width: 0px;"
runat="server" onserverclick="lbtnNext_Click" />
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</td>
</tr>
</ContentTemplate>
</asp:UpdatePanel>
</table>
</div>
</form>
</body>
</html>
using System;
using System.Data;public partial class TestUpdatePanel : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bindRepeter(0, 8);
}
} #region 绑定查询列表
//绑定查询列表
protected void bindRepeter(int start, int End)
{
DataTable dt = new DataTable();
dt.Columns.Add("Title");
for (int i = start; i < End; i++)
{
DataRow dr = dt.NewRow();
dr["Title"] = "标题" + i.ToString();
dt.Rows.Add(dr);
}
rptList.DataSource = dt;
rptList.DataBind();
lblCurPage.InnerText = (int.Parse(lblCurPage.InnerText) + 1).ToString(); } #endregion
protected void ltbnFirst_Click(object sender, EventArgs e)
{
int temp = int.Parse(lblCurPage.InnerText);
bindRepeter(temp, temp + 8);
}
protected void lbtnPrev_Click(object sender, EventArgs e)
{
int temp = int.Parse(lblCurPage.InnerText);
bindRepeter(temp, temp + 8);
}
protected void lbtnNext_Click(object sender, EventArgs e)
{
int temp = int.Parse(lblCurPage.InnerText);
bindRepeter(temp, temp + 8);
}
protected void lbtnLast_Click(object sender, EventArgs e)
{
int temp = int.Parse(lblCurPage.InnerText);
bindRepeter(temp, temp + 8);
}
}
Inherits="TestUpdatePanel" %><%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Namespace="System.Web.UI" TagPrefix="asp" %>
<!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 runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<table>
<tr>
<td>
告诉我当前时间为:<%=DateTime.Now.ToString()%>
</td>
</tr>
</table>
<table height="20" border="0" cellpadding="0" cellspacing="0" style="width: 100%">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<tr>
<td style="height: 14px">
<table id="DataList" cellspacing="0" border="0" style="width: 100%; border-collapse: collapse;
text-align: left">
<asp:Repeater ID="rptList" runat="server">
<ItemTemplate>
<tr>
<td>
<%#Eval("Title") %>
</td>
</tr>
<tr>
<td>
<hr size="1" style="border: 1px #cccccc dashed;">
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="downcenter">
第<span id="lblCurPage" runat="server">1</span>页 共<span id="lblCountpage" runat="server"></span>页
共<span id="lblCountRec" runat="server"></span>条记录
</td>
<td class="downcenter">
<div align="right">
<table height="15" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="45" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="lbtnFirst" id="lbtnFirst" src="Images/page/first.gif" style="border-width: 0px;"
runat="server" onserverclick="ltbnFirst_Click" />
</td>
<td width="50" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="lbtnPrev" id="lbtnPrev" src="Images/page/back.gif" style="border-width: 0px;"
runat="server" onserverclick="lbtnPrev_Click" />
</td>
<td width="50" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="lbtnNext" id="lbtnNext" src="Images/page/next.gif" style="border-width: 0px;"
runat="server" onserverclick="lbtnNext_Click" />
</td>
<td width="45" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="lbtnLast" id="lbtnLast" src="Images/page/last.gif" style="border-width: 0px;"
runat="server" onserverclick="lbtnLast_Click" />
</td>
<td width="100" valign="middle" class="downcenter" style="height: 15px">
<div align="center">
转到第
<input name="txtPage" type="text" value="1" id="txtPage" onkeyup="value=value.replace(/[\D]/g,'')"
style="height: 12px; width: 25px; border: 1px solid #999999; font-size: 12px;
vertical-align: middle; text-align: center;" />
页</div>
</td>
<td width="20" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="btnGO" id="btnGO" src="Images/page/go.gif" style="border-width: 0px;"
runat="server" onserverclick="lbtnNext_Click" />
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</td>
</tr>
</ContentTemplate>
</asp:UpdatePanel>
</table>
</div>
</form>
</body>
</html>
using System;
using System.Data;public partial class TestUpdatePanel : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bindRepeter(0, 8);
}
} #region 绑定查询列表
//绑定查询列表
protected void bindRepeter(int start, int End)
{
DataTable dt = new DataTable();
dt.Columns.Add("Title");
for (int i = start; i < End; i++)
{
DataRow dr = dt.NewRow();
dr["Title"] = "标题" + i.ToString();
dt.Rows.Add(dr);
}
rptList.DataSource = dt;
rptList.DataBind();
lblCurPage.InnerText = (int.Parse(lblCurPage.InnerText) + 1).ToString(); } #endregion
protected void ltbnFirst_Click(object sender, EventArgs e)
{
int temp = int.Parse(lblCurPage.InnerText);
bindRepeter(temp, temp + 8);
}
protected void lbtnPrev_Click(object sender, EventArgs e)
{
int temp = int.Parse(lblCurPage.InnerText);
bindRepeter(temp, temp + 8);
}
protected void lbtnNext_Click(object sender, EventArgs e)
{
int temp = int.Parse(lblCurPage.InnerText);
bindRepeter(temp, temp + 8);
}
protected void lbtnLast_Click(object sender, EventArgs e)
{
int temp = int.Parse(lblCurPage.InnerText);
bindRepeter(temp, temp + 8);
}
}
Namespace="System.Web.UI" TagPrefix="asp" %>
<!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 runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<table>
<tr>
<td>
浩明告诉我当前时间为:<%=DateTime.Now.ToString()%>
</td>
</tr>
</table>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Repeater runat="server" ID="rpt1">
<ItemTemplate>
<table>
<tr>
<td>
当前索引为:<%#Eval("ID") %></br> 当前时间为:<%=DateTime.Now.ToString()%>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data;public partial class test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Label1.Text = "加载时间:" + DateTime.Now.ToString();
bindrpt(0, 8);
} }
protected void Button1_Click(object sender, EventArgs e)
{
Label2.Text = "测试刷新时间:" + DateTime.Now.ToString();
bindrpt(10,20);
} protected void bindrpt(int start, int end)
{
DataTable dt = new DataTable();
dt.Columns.Add("ID");
for (int i = start; i < end; i++)
{
DataRow dr = dt.NewRow();
dr["ID"] = i.ToString();
dt.Rows.Add(dr);
}
rpt1.DataSource = dt;
rpt1.DataBind();
}
}
这两个Demo数据源都是页面生成,有兴趣的可以拷贝下,在本地测试下看看。页面上UpdatePanel外的的时间是否刷新
将使整个页面刷新,和设置Triggers没关系哦!
代码设置:
ScriptManager1.RegisterPostBackControl(button的id);
你干嘛?我问的不是这个。。
朋友,你帮帮忙,就把第一个Demo拷贝过去测试下
谢谢了
<input type="image">
不信你把改成type="button" 看看还刷不刷新的
你确定?我因为我换过<asp:Button
都没用的。。我测试过的
的确就不刷新了。
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr>
<td>
告诉我当前时间为:<br />
<br />
<br />
<%=DateTime.Now.ToString()%>
</td>
</tr>
</table>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table height="20" border="0" cellpadding="0" cellspacing="0" style="width: 100%">
<tr>
<td style="height: 14px">
<table id="DataList" cellspacing="0" border="0" style="width: 100%; border-collapse: collapse;
text-align: left">
<asp:Repeater ID="rptList" runat="server">
<ItemTemplate>
<tr>
<td>
<hr size="1" style="border: 1px #cccccc dashed;">
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="downcenter">
第<span id="lblCurPage" runat="server">1</span>页 共<span id="lblCountpage" runat="server"></span>页
共<span id="lblCountRec" runat="server"></span>条记录
</td>
<td class="downcenter">
<div align="right">
<table height="15" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="45" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="lbtnFirst" id="lbtnFirst" src="Images/page/first.gif" style="border-width: 0px;"
runat="server" onserverclick="ltbnFirst_Click" />
</td>
<td width="50" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="lbtnPrev" id="lbtnPrev" src="Images/page/back.gif" style="border-width: 0px;"
runat="server" onserverclick="lbtnPrev_Click" />
</td>
<td width="50" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="lbtnNext" id="lbtnNext" src="Images/page/next.gif" style="border-width: 0px;"
runat="server" onserverclick="lbtnNext_Click" />
</td>
<td width="45" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="lbtnLast" id="lbtnLast" src="Images/page/last.gif" style="border-width: 0px;"
runat="server" onserverclick="lbtnLast_Click" />
</td>
<td width="100" valign="middle" class="downcenter" style="height: 15px">
<div align="center">
转到第
<input name="txtPage" type="text" value="1" id="txtPage" onkeyup="value=value.replace(/[\D]/g,'')"
style="height: 12px; width: 25px; border: 1px solid #999999; font-size: 12px;
vertical-align: middle; text-align: center;" />
页</div>
</td>
<td width="20" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="btnGO" id="btnGO" src="Images/page/go.gif" style="border-width: 0px;"
runat="server" onserverclick="lbtnNext_Click" />
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr>
<td>
告诉我当前时间为:<br />
<br />
<br />
<%=DateTime.Now.ToString()%>
</td>
</tr>
</table>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table height="20" border="0" cellpadding="0" cellspacing="0" style="width: 100%">
<tr>
<td style="height: 14px">
<table id="DataList" cellspacing="0" border="0" style="width: 100%; border-collapse: collapse;
text-align: left">
<asp:Repeater ID="rptList" runat="server">
<ItemTemplate>
<tr>
<td>
<hr size="1" style="border: 1px #cccccc dashed;">
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="downcenter">
第<span id="lblCurPage" runat="server">1</span>页 共<span id="lblCountpage" runat="server"></span>页
共<span id="lblCountRec" runat="server"></span>条记录
</td>
<td class="downcenter">
<div align="right">
<table height="15" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="45" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="lbtnFirst" id="lbtnFirst" src="Images/page/first.gif" style="border-width: 0px;"
runat="server" onserverclick="ltbnFirst_Click" />
</td>
<td width="50" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="lbtnPrev" id="lbtnPrev" src="Images/page/back.gif" style="border-width: 0px;"
runat="server" onserverclick="lbtnPrev_Click" />
</td>
<td width="50" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="lbtnNext" id="lbtnNext" src="Images/page/next.gif" style="border-width: 0px;"
runat="server" onserverclick="lbtnNext_Click" />
</td>
<td width="45" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="lbtnLast" id="lbtnLast" src="Images/page/last.gif" style="border-width: 0px;"
runat="server" onserverclick="lbtnLast_Click" />
</td>
<td width="100" valign="middle" class="downcenter" style="height: 15px">
<div align="center">
转到第
<input name="txtPage" type="text" value="1" id="txtPage" onkeyup="value=value.replace(/[\D]/g,'')"
style="height: 12px; width: 25px; border: 1px solid #999999; font-size: 12px;
vertical-align: middle; text-align: center;" />
页</div>
</td>
<td width="20" valign="middle" class="downcenter" style="height: 15px">
<input type="image" name="btnGO" id="btnGO" src="Images/page/go.gif" style="border-width: 0px;"
runat="server" onserverclick="lbtnNext_Click" />
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
呵呵,这是为什么呢?难道哪里说明UpdatePanel里面一定要完整的块代码?tr就是不能局部刷新了?
<div id="UpdatePanel1">
<tr>看了下源代码。。
编译过后是这样的形式,不知道为什么这样会刷新页面,不知道这是什么原理虽然这不符合html规则。。但是不应该搞成刷新全页面的啊。。
忘记说了, 汗