当前位置:编程学习 > C#/ASP.NET >>

updatepanel里显示MySql里的数据会报错

首先,MySql数据库里有一张表,表里有一个字段是text类型的,然后我用asp.net ODBC来连接MySql

的数据库,页面上放一个按钮,点击按钮时进行查询,查询出来的数据绑定到Gridview上面,在页面里

加上ScriptManager,然后在Gridview外面加上updatepanel,<trigger></trigger>里面控制查询按钮

进行异步刷新,但是只要是text类型的数据就会报错,求解。
--------------------编程问答-------------------- 贴上代码 最好说明一下出错的地方 --------------------编程问答-------------------- 报什么错 --------------------编程问答--------------------
引用 2 楼 sandy945 的回复:
报什么错
+++ --------------------编程问答-------------------- 是这样的,我有一张表里有一个字段,比如说:字段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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,