updatepanel里显示MySql里的数据会报错
首先,MySql数据库里有一张表,表里有一个字段是text类型的,然后我用asp.net ODBC来连接MySql的数据库,页面上放一个按钮,点击按钮时进行查询,查询出来的数据绑定到Gridview上面,在页面里
加上ScriptManager,然后在Gridview外面加上updatepanel,<trigger></trigger>里面控制查询按钮
进行异步刷新,但是只要是text类型的数据就会报错,求解。
--------------------编程问答-------------------- 贴上代码 最好说明一下出错的地方 --------------------编程问答-------------------- 报什么错 --------------------编程问答-------------------- +++ --------------------编程问答-------------------- 是这样的,我有一张表里有一个字段,比如说:字段aa为text类型的,里面数据是这样的:
项链: 闪避 +151 [d智慧 +6 ] [d敏捷 +12 ] [d最大精气 +80 ]
无
无
勇气之令牌:
勇气之令牌:
无
无
无
无
无
无
无
方盾: 物理防御力 +133 五行防御力 +133 [d物理抗性几率 +3%] [d五行抗性几率 +3%] [d致命一击防御 +3 ] [d致命一击几率 +12 ] [d体质 +9 ] [d力量 +15 ]
然后我要把这些数据读取出来,我用的微软的ajax控件:UpdatePanel,代码如下:
页面里,Default.aspx
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
<asp:GridView ID="GV" runat="server">
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate>
加载中
</ProgressTemplate>
</asp:UpdateProgress>
</div>
</form>
后端:
protected void Button1_Click(object sender, EventArgs e)
{
string conn = "server=NONGZHILING;database=Test;user id=sa;password=sa;";
SqlConnection con = new SqlConnection(conn);
con.Open();
SqlDataAdapter ODA = new SqlDataAdapter("select BAK from TextType", con);
DataSet ds = new DataSet();
ODA.Fill(ds);
this.GV.DataSource = ds;
this.GV.DataBind();
}
然后,点击按钮的时候,本来应该把内容显示出来,但却报了如下错误:
行: 4723
错误: Sys.WebForms.PageRequestManagerParserErrorException: 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪。
详细信息: 分析附近的“捷 +12 ]
[d最大精气 +80 ]”时出错。
说明:我在写的时候根本就没用过Response.Write()
请朋友们帮忙解决一下,我把MySql的数据弄到SQL Server里也会报这种错误,我想可能是和特殊字符有关系,大家帮看看怎么处理
补充:.NET技术 , ASP.NET