这是我到目前为止提出的代码:
protected void Page_Load(object sender, EventArgs e)
{
try {
serialPort1.PortName = "COM4";
serialPort1.BaudRate = 9600;
serialPort1.Open();
this.serialPort1.DataReceived += new
System.IO.Ports.SerialDataReceivedEventHandler(this.serialPort1_DataReceived);
Label1.Text = "Connected";
UpdatePanel1.Update();
}
catch (Exception ex) {
}
}
string x = "";
private void serialPort1_DataReceived(object sender,
System.IO.Ports.SerialDataReceivedEventArgs e){
x = serialPort1.ReadExisting();
TextBox1.Text = x;
UpdatePanel1.Update();
}
问题是代码运行后文本框仍然为空...(我使用 AJAX 更新面板刷新文本框文本)问题是当我在调试期间设置断点时,从串口接收的数据在变量中并且是设置为新的文本框文本,但是当代码完成时没有显示任何内容....我很确定更新面板可以工作,因为我已经对其进行了测试。
PS 串口已连接到 rfid 阅读器,我正在尝试读取标签。我已经成功编写了一个 Windows 窗体应用程序来做我想做的事情,但我需要将它迁移到 ASP.NET