datagree控件的dg.DataBind();为何会出错呢,而且出的错都是乱码,无法识别???谢谢帮助!!!
datagree控件的dg.DataBind();为何会出错呢,而且出的错都是乱码,无法识别???(因为我发现有红色和黑色。我没有特定设置页面的元素为红色的)同样的代码,在单位的两台机器上都运行好好的,可是在家里的机器上,同样代码(修改了数据库连接信息及表信息),就是报错,而且报的是乱码的错。
具体代码如下:
SqlConnection sqlconn= new SqlConnection("data source=127.0.0.1;user id=sa;pwd=;persist security info=true;initial catalog=tv");
sqlconn.Open();
SqlCommand cmd = new SqlCommand("select * from userinfo",sqlconn);
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
ListBox1.DataSource=dr;
ListBox1.DataTextField="u_name";
ListBox1.DataBind();
// dg.DataSource=dr;
// dg.DataBind();
以上代码,是放在一个按钮中的。运行正常,listbox1中正确显示了数据库中的数据,说明数据是取出来了,但是把它下面的两行注释去掉,在浏览器中执行就报错,而且乱码,根本无法识别。如果仅注释掉dg.DataBind();系统是不报错的。就是一用databind就错。难道我的用法不对么???datagree控件,是我直接拖到了页面上的,并没有动任何属性,后来我又新建了一个应用程序,同样的代码还是同样的问题。
如果故意把sqlconnection的connectstring写错,浏览器中报的错是中文,显示很正常。不知道什么原因。我观察了单位机器的web.config和家里机器的这个文件中。对于requestencoding和responseencoding的设置是一样的,都是"utf-8" 。但单位的没有这个问题,家里的机器上的这个文件我曾经修改过responseencoding=“gb2312”系统报错也是乱码。后来又改回来了。数据库中的数据应该不会是乱码(listbox可以正常显示)。
请问如何解决,系统提示的报错信息,时而乱码时而正常的现象。还有databind用法有什么问题么??
我刚学习c#,谢谢大家的帮助!!!
乱码如下:
鏈嶅姟鍣ㄥ簲鐢ㄧ▼搴忎笉鍙敤
鎮ㄨ瘯鍥惧湪姝?Web 鏈嶅姟鍣ㄤ笂璁块棶鐨?Web 搴旂敤绋嬪簭褰撳墠涓嶅彲鐢ㄣ€傝鐐瑰嚮 Web 娴忚鍣ㄤ腑鐨勨€滃埛鏂扳€濇寜閽噸璇曟偍鐨勮姹傘€?
绠$悊鍛樻敞鎰忎簨椤? 璇﹁堪姝ょ壒瀹氳姹傚け璐ュ師鍥犵殑閿欒淇℃伅鍙湪 Web 鏈嶅姟鍣ㄧ殑绯荤粺浜嬩欢鏃ュ織涓壘鍒般€傝妫€鏌ユ鏃ュ織椤逛互鏌ユ槑瀵艰嚧璇ラ敊璇彂鐢熺殑鍘熷洜銆?
问题点数:50、回复次数:7Top




