C# 在母版页计时器刻度上更新内容页控件
我有一个母版页C# 在母版页计时器刻度上更新内容页控件,c#,asp.net,C#,Asp.net,我有一个母版页 <asp:Timer ID="masterTimer" runat="server" Interval="1000" OnTick="masterTimer_Tick"/> <asp:UpdatePanel runat="server" ID="time" UpdateMode="Always" ChildrenAsTriggers="True"> <Triggers> &
<asp:Timer ID="masterTimer" runat="server" Interval="1000" OnTick="masterTimer_Tick"/>
<asp:UpdatePanel runat="server" ID="time" UpdateMode="Always" ChildrenAsTriggers="True">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="masterTimer" EventName="Tick"/>
</Triggers>
<ContentTemplate>
<asp:Label runat="server" ID="lblTime"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
在内容页我有
Dictionary<Guid, string> data = dataClass.DataDictionary();
下面是从LinkLabel派生的CustomLabel类,它具有以下属性
public string Text { get; set; }
public int Width { get; set; }
public int Height { get; set; }
及
及
如果有人告诉我需要做什么,我将不胜感激。这可能会帮到你: 子页面:
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="ChildPage.aspx.cs" Inherits="ChildPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<asp:UpdatePanel ID="MyUpdatePanel" runat="server">
<ContentTemplate>
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
public partial class ChildPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label newLabel = new Label
{
Text = "Label",
Width = 200,
Height = 150,
};
newLabel.Text = "Label: " + DateTime.Now.ToString();
PlaceHolder1.Controls.Add(newLabel);
}
}
公共部分类子页面:System.Web.UI.Page
{
受保护的无效页面加载(对象发送方、事件参数e)
{
标签newLabel=新标签
{
Text=“Label”,
宽度=200,
高度=150,
};
newLabel.Text=“Label:+DateTime.Now.ToString();
占位符1.控件.添加(新标签);
}
}
请显示创建和设置标签控件文本的代码。@SteveWellens刚刚更新了我的问题CustomLabel服务器比仅仅使用标签有什么用途?@Sully,msdn在这里提到了很多要点,但我主要是为了抽象和我对其状态的权限。我想问CustomLabel的用途是什么。主要是因为您在下面选择的答案只使用了一个简单的旧标签。我认为CustomLabel存在问题,因为您定义的属性已经在基类中定义,而没有重写它们。所以呈现的是基类属性,而不是你的“新”成员。它起作用了!!!我没有添加到占位符,而是添加到this.control.add,它添加到表单中。。谢谢Steve我很感激
public string Text { get; set; }
public int Width { get; set; }
public int Height { get; set; }
readonly LinkButton Label = new LinkButton();
protected override void OnLoad(EventArgs e)
{
Label.Text = Text;
}
protected override void Render(HtmlTextWriter output)
{
base.Render(output);
}
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="ChildPage.aspx.cs" Inherits="ChildPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<asp:UpdatePanel ID="MyUpdatePanel" runat="server">
<ContentTemplate>
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
public partial class ChildPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label newLabel = new Label
{
Text = "Label",
Width = 200,
Height = 150,
};
newLabel.Text = "Label: " + DateTime.Now.ToString();
PlaceHolder1.Controls.Add(newLabel);
}
}