Webform 异步怎么更新控件的值

问题描述

如题,我使用的异步编程模型,在返回结果后要更新UI上面控件的值,应该怎么实现呢

解决方案

解决方案二:
System.Messaging.MessageQueuemyQueue=newMessageQueue(".\private$\myqueue");myQueue.ReceiveCompleted+=newReceiveCompletedEventHandler((Objectsource,ReceiveCompletedEventArgsasyncResult)=>{Thread.Sleep(2*1000);MessageQueueq=(MessageQueue)source;//完成指定的异步接收操作System.Messaging.Messagemessage=q.EndReceive(asyncResult.AsyncResult);stringmsg=(string)message.Body;//这里赋值不行?txtMsg.Text=msg;});myQueue.Formatter=newXmlMessageFormatter(newType[]{typeof(string)});myQueue.BeginReceive();//启动一个没有超时时限的异步操作

解决方案三:
ajax
解决方案四:
你应该学习一下asp.net异步页面的概念,这完全可以轻易找到。你这个代码只有你自认为的无关操作的“异步”了,哪有asp.net页面的异步编程的影子?
解决方案五:
我想要在ReceiveCompleted事件中更新txtMsg控件的值,请问如何更新

时间: 2024-09-20 01:06:11

Webform 异步怎么更新控件的值的相关文章

C#,Webform项目,Devexpress控件,做了Group分组,请问怎么在数据绑定时把行号定好,现在我每打开一个分组,行号就更新一次

问题描述 C#,Webform项目,Devexpress控件,做了Group分组,请问怎么在数据绑定时把行号定好,现在我每打开一个分组,行号就更新一次 解决方案 解决方案二:分组的时候提前把行号计算好

温故而知新:WinForm/Silverlight多线程编程中如何更新UI控件的值

单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value = "Hello World!";就搞定了,但是如果在一个新线程中这么做,比如: private void btnSet_Click(object sender, EventArgs e){        Thread t = new Thread(new ParameterizedThreadStart(SetTextBoxValue));    //当然也可以用匿名委托写成

Winfrom 如何安全简单的跨线程更新控件

来源:http://www.cnblogs.com/rainbowzc/archive/2010/09/29/1838788.html 由于多线程可能导致对控件访问的不一致,导致出现问题.C#中默认是要线程安全的,即在访问控件时需要首先判断是否跨线程,如果是跨线程的直接访问,在运行时会抛出异常. 解决办法有两个: 1.不进行线程安全的检查 2.通过委托的方式,在控件的线程上执行   常用写法:(不安全) private void WriteToolStripMsg(string msg, Col

javascript-asp.net后台获取前台file控件的值

问题描述 asp.net后台获取前台file控件的值 在asp.net前台使用js函数添加一个file控件(html),现在想在后台获取到前台js添加的file控件的值,使用HttpFileCollection files = HttpContext.Current.Request.Files; 后,必须要在前台添加一个fileupload服务器控件,否则获取不到,什么原理??有人能解释一下吗?? 解决方案 因为你不加服务器端fileupload,表单是不会添加 enctype="multipa

Android线程中设置控件的值提示报错的解决方法_Android

本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.yarin.android.Examples_04_15; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import andro

Android线程中设置控件的值提示报错的解决方法

本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.yarin.android.Examples_04_15; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import andro

ix able-FixTable 固定表头之后,如果通过JS获取页面上控件的值??

问题描述 FixTable 固定表头之后,如果通过JS获取页面上控件的值?? $(function() { FixTable("MyTable",2, $(document.body).width()+10, $(document.body).height() - 50); }); 解决方案 不用jquery选中你的对象就行了,如果FixTable更改过DOM对象结构,需要用开发工具看下修改后的结构,调整你的选择器

WinForm中类似WebForm中的CheckBoxList控件

web|控件 前些天,在.Net技术的论坛里面看到了有个帖子,我好像记得是怎么实现WinForm中类似WebForm中的CheckBoxList控件,我简单的实现了那样的一个控件 首先,你得建立一个控件项目,假如说是: 接着,你就添加一个类:CheckBoxCollection,它是个CheckBox的集合类 具体的代码如下 CheckBoxCollection.cs using System;using System.Collections;using System.Windows.Forms

在ASP.NET中访问DataGrid中所有控件的值

asp.net|datagrid|访问|控件 要在ASP.NET中访问DataGrid中所有控件的值,可以遍历DataGrid中每个控件:下面就是实现这一功能的aspx代码和脚本代码[VB.NET]: <%@ Page Language="vb" AutoEventWireup="false" Codebehind="DataGridAccessValues.aspx.vb" Inherits="aspxWeb.DataGridA