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