Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在母版页计时器刻度上更新内容页控件_C#_Asp.net - Fatal编程技术网

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);       
    }
}