后台 protected string ocontent;        
   
前台
<textarea name="textarea1"  Class="cpmain_input" runat="server" ID="Tcontent"><%= ocontent %></textarea>
我前台文件有个textarea 
我在后台更新这个textarea却出现了如下错误
控件包含代码块(即 <% ... %>),因此无法修改控件集合
我在网上搜索了下
 如去掉head中的runat=server, 或者body中的runat没用。
我把head中除了title全部都删掉了一样有这个错误。
求解

解决方案 »

  1.   

    造成这个错误的原因是:在<head runat="server"></head>里面,使用了类似这样的代码:
      

  2.   

    <%= ocontent %>  这是一个绑定符号  检查你那个绑定的字段存不存在?
      

  3.   

    <%= ocontent %>什么意思呢?画蛇添足了。
    你的textarea加了runat="server",为什么不用Tcontent.Value = ocontent;
    要么把textarea的runat="server"去掉。
      

  4.   

    因为你这个textarea 是runat server的,所以不能使用<%= ocontent %>试试
    去掉runat server
    或者改成<%# ocontent %>
      

  5.   

    在<head runat="server"></head>里面,使用了类似这样的代码,
    把Head中使用的<%=.....%>的脚本放到body中.
      

  6.   

    <textarea name="textarea1"  Class="cpmain_input" runat="server" ID="Tcontent"> <%= ocontent %> </textarea> 
    改成后台赋值
    PageLoad里添加
    if(!IsPostBack)
    {
    Tcontent.Value = ocontent ;
    .....
    }
      

  7.   

    textarea去掉runat=server或者在page_load中textarea1.Text=ocontent;
      

  8.   

    textarea 着个runat以后应该用innerHtml着个
    Tcontent.innerHtml= 
      

  9.   

    回2楼 肯定存在 我题目中也写了
    回4楼 不行
    回6楼 3Q 就是这方法。不过<%=xxx%>要改成<%#xxx%> 要不还是同样的错误。当然单独像4楼那样改也不行