asp.net使用多线程更新UI
发布时间:2020-08-16 05:23:23 所属栏目:asp.Net 来源:互联网
导读:我有一个包含以下内容的ASP.NET网站 asp:UpdatePanel ID=UpdatePanel1 runat=server ContentTemplate asp:Label ID=Label1 runat=server Text=Label/asp:Label /Content
我有一个包含以下内容的ASP.NET网站 <asp:UpdatePanel ID="UpdatePanel1" runat="server" > <ContentTemplate> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> </ContentTemplate> </asp:UpdatePanel> 我创建了一个线程函数.在执行此功能期间,我想更新用户界面上的一些控件. protected void Page_Load(object sender,EventArgs e) { new Thread(new ThreadStart(Serialize_Click)).Start(); } protected void Serialize_Click() { for (int i = 1; i < 10; i++) { Label1.Text = Convert.ToString(i); UpdatePanel1.Update(); System.Threading.Thread.Sleep(1000); } } 如何在线程执行期间更新Web控件?我是否需要强制“UpdatePanel1”进行回发?怎么样? 解决方法您需要使用客户端计时器(或其他方法)让浏览器向服务器请求更新,例如以下简化示例:<asp:UpdatePanel ID="up" runat="server"> <ContentTemplate> <asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="timer_Ticked" /> <asp:Label ID="Label1" runat="server" Text="1" /> </ContentTemplate> </asp:UpdatePanel> 然后在你的代码隐藏中: protected void timer_Ticked(object sender,EventArgs e) { Label1.Text = (int.Parse(Label1.Text) + 1).ToString(); } 如果您的后台进程正在更新某个状态,则您需要将共享状态存储在会话,http缓存或数据库中.请注意,由于许多因素,缓存可能会过期,如果IIS回收应用程序池,后台线程可能会被杀死. (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- azure – 获取#error = unsupported_response_typeerror_de
- kendo-ui – 剑道网格刷新(数据绑定两次)
- ASP.NET Core 1.0 ConfigurationBuilder().AddJsonFile(“a
- asp.net – 检查.NET中两个双精度相等的问题 – 这个方法有
- ASP.Net – AJAX UpdatePanel中的Javascript
- ASP.NET AJAX与ASP.NET MVC中的jQuery
- remoting和webservice有什么区别
- 这是一个bug?浮动操作被视为整数
- asp.net-mvc – 是否有一个ASP MVC与JSTL标签等效?
- asp.net – 是否可以在源代码中使用iframe和localhost地址?
推荐文章
站长推荐
- asp.net – 经过身份验证的服务不支持跨域javasc
- asp.net-mvc – 依赖注入和ASP.Net成员提供程序
- asp.net-mvc – MVC应用程序调试错误:viewstate
- asp.net-mvc – ASP.net MVC:在RenderAction中获
- asp.net 无刷新分页实例代码
- asp.net-mvc – MVC“添加控制器”是“无法检索元
- asp.net – 按钮属性: – commandName和Command
- asp.net-web-api – WebAPI 2属性路由启用会话状
- asp.net-identity – UseOAuthBearerTokens vs U
- asp.net-mvc – 在MVC Action中将SSRS报告导出为
热点阅读