关于手动更新updatepanel的问题
在ASP.NET下写了一个串口接收页面,结果数据时接收到了,但无法实时的显示到页面上,求大神们指点!
尝试用updatepanel.update()结果没反应。。。。
代码如下:
断点调试发现接收到的数据没有问题,怎么把接收到的builder中的内容直接显示到txGet上呢?
尝试用updatepanel.update()结果没反应。。。。
代码如下:
void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int n = comm.BytesToRead;//先记录下来,避免某种原因,人为的原因,操作几次之间时间长,缓存不一致
byte[] buf = new byte[n];//声明一个临时数组存储当前来的串口数据
received_count += n;//增加接收计数
comm.Read(buf, 0, n);//读取缓冲数据
builder.Clear();//清除字符串构造器的内容
foreach (byte b in buf)
{
builder.Append(b.ToString("X2") + " ");
}
display();
}
public void display()
{
this.txGet.Text = builder.ToString();
//修改接收计数
labelGetCount.Text = "Get:" + received_count.ToString();
UpdatePanel1.Update();
}断点调试发现接收到的数据没有问题,怎么把接收到的builder中的内容直接显示到txGet上呢?
...全文
相关推荐
Ajax控件:UPdatepanel使用
- 为了避免不必要的更新,可以使用`UpdateMode="Conditional"`并手动调用`Update()`方法。
解决方法:用AJAX的UpdatePanel之后再用RequiredFieldValidator验证导致第二次验证无效
当UpdatePanel更新时,RequiredFieldValidator默认不会重新执行验证,因为它不感知到页面的变更,除非手动触发验证或者调整其设置。
c#ajax源码,UpdatePanel
- **优势与限制**:UpdatePanel简化了AJAX编程,但可能带来性能问题,因为每次更新都会引发完整的页面生命周期,可能导致不必要的服务器负载。
UpdatePanel和Jquery冲突的解决方法
然后,通过捕获ScriptManager的EndRequest事件,在每次UpdatePanel局部刷新之后手动执行这段Jquery初始化代码。
Ajax控件安装 timer UpdatePanel UpdateProgress ScriptManager
UpdateProgress控件就是为了解决这个问题,它在UpdatePanel更新期间显示一个进度指示器,让用户知道后台正在执行操作。这样可以提供更专业的用户体验,让等待过程更加可视化。4.


