0
這裏是我的代碼:文本框的值不會委託功能在asp.net改變
delegate void del(string data);
public partial class CreateUser : System.Web.UI.Page
{
static string rfidkey;
SerialPort serialPort1;
//Timer timer1;
del MyDlg;
private delegate void SetTextDeleg(string text);
public CreateUser()
{
serialPort1 = new SerialPort();
serialPort1.DataReceived += new SerialDataReceivedEventHandler(serialPort1_DataReceived);
//
timer1 = new Timer();
timer1.Interval = 100;
timer1.Enabled = false;
timer1.Tick += new EventHandler<EventArgs>(timer1_Tick);
//
MyDlg = new del(Display);
}
void Display(string s)
{
txtRFIDKey.Text = s;
}
void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Data.s = serialPort1.ReadExisting();
//txtRFIDKey.Text = Data.s;
MyDlg.BeginInvoke(Data.s, null, null);
}
}
你會得到什麼錯誤? –
網頁中的服務器端定時器?該頁面可能已完成呈現並且頁面對象在第一個Tick到達之前被銷燬!另外:你在哪裏等待串口?您現在正試圖在服務器上讀取它(並且出於與計時器相同的原因) –
沒有收到任何錯誤,只是該值未設置爲文本框 –