从javascript的更新面板中刷新用户控件
问题描述:
大家好,
我正在一个项目中进行更新,我想刷新网页的一部分,其中我有一个包含动态数据的用户控件.该文本文件会经常更新,因此用户控件将从文本文件中加载数据.我需要单独刷新用户控件,而不是使用javascript刷新整个页面.我尝试了以下操作,但对我没有用.
Hi all,
I am working on a project where I want to refresh a part of the web page where i have a user control that contain dynamic data.user control will load data from a text file as this text file will update frequently. I need to refresh the user control alone not the whole page using javascript. I tried the following but it did not worked for me.
<%@ Page Language="C#" %>
<%@ Register src="ucTest.ascx" tagname="ucTest" tagprefix="uc1" %>
<script runat="server">
void button_Click(object sender, EventArgs e)
{
lbltest.Text = "Refreshed by server side event handler at " + DateTime.Now + ".<br>";
}
</script>
<!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>How to update an UpdatePanel with JavaScript</title>
<script type="text/javascript">
function UpdPanelUpdate()
{
__doPostBack("<%= button.ClientID %>","");
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<a href="java<!-- no -->script:UpdPanelUpdate()">Update the Panel</a>
<asp:Button ID="button" runat="server" OnClick="button_Click" style="display:none;"/>
<asp:UpdatePanel runat="server" ID="UpdatePanel1" UpdateMode="Conditional">
<contenttemplate>
<uc1:ucTest ID="ucTest1" runat="server" />
<asp:Label ID="lbltest" runat="server">
</contenttemplate>
<triggers>
<asp:AsyncPostBackTrigger ControlID="button" EventName="Click" />
</triggers>
</div>
</form>
</body>
</html>
</br>
我的用户控件是.
my user control is.
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ucTest.ascx.cs" Inherits="ucTest" %>
<table border="3">
<tr>
<td>
<% Response.WriteFile("TextFile.txt"); %>
</td>
</tr>
</table>
这里TextFile.txt具有一些将经常更改的信息.
任何帮助将不胜感激.
Here TextFile.txthas some information that will be changed frequently.
any help would be greatly appreciated.
答
你好Tanweer,
您已进入更新面板.现在,为什么不使用计时器并使用tick事件刷新数据.
谢谢
sanjeev
hello Tanweer,
you have taken update panel. now why dont you take an timer and use the tick event for refreshing the data.
thanks
sanjeev