gpt4 book ai didi

c# - 任务完成后更新 ASP.NET 标签

转载 作者:行者123 更新时间:2023-11-30 12:50:04 25 4
gpt4 key购买 nike

好的,所以我已经进行了一些搜索,但我似乎无法准确找到我要找的东西。我是 ASP.NET 的新手,但不是 C#。我必须创建一个页面来处理常规 Web 服务请求,以便使用来自基于 Web 的会计软件服务的数据更新 Web 商店。我遇到的问题是我需要先加载页面,然后运行更新,否则页面超时,更新失败。显示页面只有几个标签,这就是我所需要的,因为页面会经常刷新并运行更新。但是,我需要更新方法才能将结果显示在屏幕上。我可以毫无问题地运行更新,只需确保显示结果即可。我没有按下任何按钮,也没有使用任何表格。

这是我的页面代码:

<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="MainContent">
<div class="pageHeader">
<div class="caption">
<h1><asp:Localize ID="Caption" runat="server" Text="Update of Order Status From NetSuite Into AbleCommerce"></asp:Localize></h1>
</div>
</div>
<div>
<asp:Label ID="Label0" runat="server"></asp:Label>
<br /><br />
<asp:Label ID="Label1" runat="server"></asp:Label>
<br /><br />
<asp:Label ID="Label2" runat="server"></asp:Label>
<br /><br />
<asp:Label ID="Label3" runat="server"></asp:Label>
</div>
</asp:Content>



这是我的后台代码:

public partial class Template_Default : CommerceBuilder.Web.UI.AbleCommercePage
{
private void PerformUpdate(object State)
{
Store _Store = StoreDataSource.Load(1);
Token.Instance.InitStoreContext(_Store);
String results = PontoonUpdate.soUpdate(); // method that performs the updates
Label3.Text = "Update Completed. " + String.Format("{0:MM-dd-yyyy hh:mm:ss}", DateTime.Now + "\n\n" + results);
}

protected void Page_Load(object sender, EventArgs e)
{
Label0.Text = "Update start time: " + String.Format("{0:MM-dd-yyyy hh:mm:ss}", DateTime.Now);
Label1.Text = "Order updates will begin.";
Label2.Text = "Processing...";
if(!Page.IsPostBack)
System.Threading.ThreadPool.QueueUserWorkItem(PerformUpdate);
}
}

我知道我遗漏了一些东西,而且我知道这是因为我缺乏使用 ASP.NET 的经验。如果有人有任何指示,我将不胜感激。


好的,我找到了我想做的事情的答案。我正在寻找其他东西并找到了这个......

http://www.simple-talk.com/dotnet/asp.net/implementing-waiting-pages-in-asp.net/

最佳答案

将您的控件包装在 UpdatePanel 中。这是一个穷人的 AJAX。将您的控件(或您的整个页面)放入内容模板中。然后在 Triggers 部分,告诉它要监视哪些控件以及要捕获哪些事件。它会完成剩下的工作。在你的情况下,从这里你只需要触发某种事件。它可以是触发按钮 onLoad 的 javascript,甚至是其他控件的绑定(bind)事件。这并不重要。

<asp:UpdatePanel runat="server" ID="update">
<ContentTemplate>
<div class="pageHeader">
<div class="caption">
<h1><asp:Localize ID="Caption" runat="server" Text="Update of Order Status From NetSuite Into AbleCommerce"></asp:Localize></h1>
</div>
</div>
<div>
<asp:Label ID="Label0" runat="server"></asp:Label>
<br /><br />
<asp:Label ID="Label1" runat="server"></asp:Label>
<br /><br />
<asp:Label ID="Label2" runat="server"></asp:Label>
<br /><br />
<asp:Label ID="Label3" runat="server"></asp:Label>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="generate" EventName="Click" />
</Triggers>
</asp:UpdatePanel>

关于c# - 任务完成后更新 ASP.NET 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9983908/

25 4 0