使用第三方控件FreeTextBox时报错:FreeTextBox1必须放在具有runat=server的窗体标记内。
public override void VerifyRenderingInServerForm(Control control)
    {
        if (!control.GetType().Name.Equals("FreeTextBox1"))
        {
            base.VerifyRenderingInServerForm(control);
        }
    }
写了这段代码还是报一样的错

解决方案 »

  1.   

    你前台页面里面有form标签么?
      

  2.   

    嵌入到<FORM RUNAT="SERVER"></FORM>标记内
      

  3.   

    给你的Form标签加上Runat="Server"
      

  4.   

    .net控件都要放 
    <form id="form1" runat="server">
    </form>
    里面 .
      

  5.   

    <form id="form1" runat="server">
    ......</form>包含在 runat="server"内
      

  6.   

    .net服务器控件都要放 
    <form id="form1" runat="server">
    </form>
    里面
    FreeTextBox 是一个基于 Internet Explorer 中 MSHTML 技术的 ASP.NET 开源服务器控件。这是一款优秀的自由软件(Free Software),我们可以轻松地将其嵌入到 Web Forms 中实现 HTML 内容的在线编辑,在新闻发布、博客写作、论坛社区等多种 Web 系统中都会有用途。  界面截图
    (第三方输入控件)so……
      

  7.   

    <from id="from1" runat="server"></from>
    开始就没忘记写这个,不是这个问题
      

  8.   


            <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
            </asp:ToolkitScriptManager>
    使用Ajax Control Toolkit必须要用以上的标签,你是不是也需要相应的第三方标签?
      

  9.   

    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="message_board.aspx.cs" Inherits="_Default" %><%@ Register assembly="FreeTextBox" namespace="FreeTextBoxControls" tagprefix="FTB" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
    <script type="text/javascript">
    function returnMessgaeDiv(oprater)
    {
        document.getElementById("returnMessage").style.display=oprater;
    }
    </script>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>留言板</title>
    <style type="text/css">
        
    </style>
    </head>
    <body>
    <form id="form1" runat="server">
    <!--主体内容 开始-->
    <div id="content">
      <div class="bgmiddle2">
        <div class="content_content2">
          <!--留言 开始-->
          <div>
              <asp:ScriptManager ID="ScriptManager1" runat="server">
              </asp:ScriptManager>
            <h2><span>留言列表</span><span>list messages</span></h2>
            <div id="Div1" runat="server"><asp:TextBox ID="txtMessage" runat="server" TextMode="MultiLine" Width="800px" 
                    Height="60px"></asp:TextBox>
              </div>
    <div><asp:Button ID="btnPublishMessage" Text="我要留言" runat="server" 
                    onclick="btnPublishMessage_Click"></asp:Button></div>
            <!--^标题下划线-->
            <ul>
                <asp:DataList ID="dlMessages" runat="server" 
                    onitemdatabound="dlMessages_ItemDataBound" DataKeyField="MessageID" 
                    Width="602px" onitemcommand="dlMessages_ItemCommand">
                    <ItemTemplate>
                        <div>
                        <li>
                            <p><span><%# Eval("FromUser.UserName") %></span><span><%# Eval("PublishTime") %> 留言</span><span><a href="javascript:returnMessgaeDiv('block')">回复</a></span></p>
                            <p><%# Eval("MessageContent") %></p>
                            <p>
                                <asp:DataList ID="dlReturnMessage" runat="server">
                                    <ItemTemplate>
                                        <ul>
                                            <li>
                                                <p><span><%# Eval("FromUser.UserName") %></span><span><%# Eval("PublishTime") %> 回复</span></p>
                                                <p><%# Eval("MessageContent") %></p>
                                            </li>
                                        </ul>
                                    </ItemTemplate>
                                </asp:DataList></p>
                            <div id="returnMessage" style="display:none">
                                <p><asp:TextBox ID="txtReturnMessage" runat="server"></asp:TextBox></p>
                                <p><asp:Button ID="btnRerurnMessage" runat="server" Text="提交回复" CommandName="ReturnMessage" CommandArgument='<%# Eval("MessageID") +","+Eval("FromUser.UserID") %>' />
                                <a href="javascript:returnMessgaeDiv('none')">取消</a></p>
                            </div>
                         </li>
                         </div>
                    </ItemTemplate>
                </asp:DataList>
            </ul>
            <div>
                <asp:LinkButton ID="LinkButtonPre" runat="server" onclick="LinkButtonPre_Click">上一页</asp:LinkButton>
                <asp:LinkButton ID="LinkButtonNext" runat="server" onclick="LinkButtonNext_Click">下一页</asp:LinkButton>           
            </div>
          </div>
          <!--留言 结束-->
          </div>
          </div>
    </div>
    <!--主体内容 结束-->
    </form>
    </body>
    </html>开始用textbox后来想改成FreeTextbox
      

  10.   

    <asp:TextBox ID="txtMessage" runat="server" TextMode="MultiLine" Width="800px" 
                    Height="60px"></asp:TextBox>改成<ftb:FreeTextBox ID="FreeTextBox1" runat="server" />吗?按理说不应该出错啊
      

  11.   

    FreeTextBox 在IE7/8 360 3.6 遨游最新版本上都需要设置兼容才能预览 有没有最新的FreeTextBox 不需要 设置兼容模式的哦
      

  12.   

    在后台加上这句话,参考http://www.cnblogs.com/everyday/archive/2009/09/22/1572085.html