Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
Asp.net 我可以在母版页的Ajax UpdatePanel中设置计时器吗?_Asp.net_Ajax_Ajaxcontroltoolkit - Fatal编程技术网

Asp.net 我可以在母版页的Ajax UpdatePanel中设置计时器吗?

Asp.net 我可以在母版页的Ajax UpdatePanel中设置计时器吗?,asp.net,ajax,ajaxcontroltoolkit,Asp.net,Ajax,Ajaxcontroltoolkit,我做了一个非常简单的面板,它将查询数据库并通过标签在母版页上显示消息 因此,我在我的站点的母版页中放置了一个带有标签和计时器的UpdatePanel(显然带有scriptManager) 但是,当我尝试与timer1对象交互时,我收到一条错误消息:“对象未设置为对象的实例”。将架构放置在空白页(没有母版页)时,我没有收到此消息 我必须在masterpage中运行查询,因为用户需要接收我站点中的任何信息 如何正确放置部件以完成此工作?我做错了什么 谢谢 我只是在母版页中尝试了一下,没有问题。以下是

我做了一个非常简单的面板,它将查询数据库并通过标签在母版页上显示消息

因此,我在我的站点的母版页中放置了一个带有标签和计时器的UpdatePanel(显然带有scriptManager)

但是,当我尝试与
timer1
对象交互时,我收到一条错误消息:“
对象未设置为对象的实例”。将架构放置在空白页(没有母版页)时,我没有收到此消息

我必须在masterpage中运行查询,因为用户需要接收我站点中的任何信息

如何正确放置部件以完成此工作?我做错了什么


谢谢

我只是在母版页中尝试了一下,没有问题。以下是相关代码:

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" />
<asp:UpdatePanel ID="updMessage" runat="server">
<ContentTemplate>
    <asp:Label ID="lblMessage" runat="server" />
    <asp:Timer ID="tmrMessage" Interval="5000" ontick="tmrMessage_Tick" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>

问题是我把面板、标签和计时器放在哪里。我把问题放在contentPlaceHolder中。现在,我将控件放在
表单
标记中,然后问题就解决了。

您的计时器是在更新面板内还是设置为触发器?在更新面板内。很抱歉,但不与我一起工作。我正在尝试发现asp上对象的正确放置,我将发布的任何新闻…好的-如果您有任何问题,请告诉我。
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        Session["Message"] = 1;
    }
}

protected void tmrMessage_Tick(object sender, EventArgs e)
{
    int message = (int)Session["Message"];
    lblMessage.Text = message.ToString();
    Session["Message"] = ++message;
}