62,266
社区成员
发帖
与我相关
我的任务
分享
连接成功只显示了服务器返回的第一次连接成功后的一条信息,之后的有收到,但是没显示在textbox里面。
我的服务器是负责将串口数据发送到连接服务器的客户端 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO.Ports;
using System.Text;
using System.Net.Sockets;
using System.Net;
using System.Threading;
using System.IO;
public partial class _Default : System.Web.UI.Page
{
string SelectCom = string.Empty;
SerialPort serialPort = new SerialPort();
Dc_Client client = null;
string str = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
Connect();
}
public void Button3_Click(object sender, EventArgs e)
{
}
Socket sock = null;
void Connect()
{
client = new Dc_Client();
string err=string.Empty;
client.ConnectServer("192.168.0.16", 6666, ref err);
if (client.SocketConnected)
{
client.OnServerMsg += new Dc_Client.EventHandler(client_OnServerMsg);
}
else
Response.Write("<script>alert('"+err+"')</script>");
}
void client_OnServerMsg(string EventMessage)
{
//TextBox1.Text +=EventMessage;
Response.Write("<script type='text/javascript'>addMsg('" + EventMessage + "' </script>");
}
protected void Button4_Click(object sender, EventArgs e)
{
}
}
//前台将TextBox1空间改成<input type="text" id= "TextBox1" />
并添加下面这个js代码
function addMsg(EventMessage)
{
var txt = document.getElementsByName("TextBox1");
var value = txt.value;
txt.value = value + EventMessage;
}using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO.Ports;
using System.Text;
using System.Net.Sockets;
using System.Net;
using System.Threading;
using System.IO;
public partial class _Default : System.Web.UI.Page
{
string SelectCom = string.Empty;
SerialPort serialPort = new SerialPort();
Dc_Client client = null;
string str = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
Connect();
}
public void Button3_Click(object sender, EventArgs e)
{
}
Socket sock = null;
void Connect()
{
client = new Dc_Client();
string err=string.Empty;
client.ConnectServer("192.168.0.16", 6666, ref err);
if (client.SocketConnected)
{
client.OnServerMsg += new Dc_Client.EventHandler(client_OnServerMsg);
}
else
Response.Write("<script>alert('"+err+"')</script>");
}
void client_OnServerMsg(string EventMessage)
{
TextBox1.Text +=EventMessage;
}
protected void Button4_Click(object sender, EventArgs e)
{
}
}我应该怎么改,网页我不会 asp.net后台和前台不是这么简单的赋值就完事,需要保持状态并刷新。。。
你看看是不是每次都导致了pageload,这样所有信息都被重新初始化
asp.net后台和前台不是这么简单的赋值就完事,需要保持状态并刷新。。。
表示没搞过asp.net 长期搞ado.net 所以对网页一窍不通...求调教