老是提示:服务器标记的格式不正确,提示红色部分有错误,网上也没搜到答案,前台代码:
<%@ page language="C#" masterpagefile="~/Manager/Settings.master" autoeventwireup="true" CodeFile="Admin_Reg_rules.aspx.cs" inherits="Admin_Reg_rules" enableEventValidation="false" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<form runat="server"><div class="grid">
<table cellspacing="0" width="100%">
<tr class="forumno category">
<td colspan="3">
    修改注册协议(个人会员)</td>
</tr>
    <tr class="forumtd">
        <td colspan="3">
            <asp:TextBox ID="tcontent" runat="server" class="input2" style="width:98%;" Height="300px" TextMode="MultiLine"></asp:TextBox></td>
    </tr>
<tr class="forumtd">
<td colspan="3" align="center"><input type="submit" name="ctl02$ctl01" value="保存注册协议" class="button" id="Submit1" runat="server" onserverclick="Submit1_ServerClick" /></td>
</tr>
</table>
</div>
</asp:Content>后台代码如下:
using System;
using System.Data;
using System.Web;
using System.Web.Profile;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Xml;public partial class Admin_Reg_rules : Page, IRequiresSessionState
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.Page.IsPostBack && !this.Page.IsPostBack)
        {
            UserList.Is_LoginUser();
            string fileName = base.Server.MapPath("~") + @"\Settings\webinfo.xml";
            DataSet set = new DataSet();
            set.ReadXml(fileName);
            this.tcontent.Text = set.Tables[0].Rows[0]["content"].ToString();
        }
    }    protected void Submit1_ServerClick(object sender, EventArgs e)
    {
        string path = "~/Settings/webinfo.xml";
        XmlDocument document = new XmlDocument();
        document.Load(base.Server.MapPath(path));
        foreach (XmlNode node in document.SelectSingleNode("web").ChildNodes)
        {
            XmlElement element = (XmlElement) node;
            if (element.GetAttribute("name") == "reg")
            {
                foreach (XmlNode node2 in element.ChildNodes)
                {
                    XmlElement element2 = (XmlElement) node2;
                    if (element2.Name == "content")
                    {
                        element2.InnerText = this.tcontent.Text;
                    }
                }
                break;
            }
        }
        document.Save(base.Server.MapPath(path));
        WebMessage m = new WebMessage("配置修改!", "恭喜你,个人用户注册协议修改成功!", "ok.gif", HttpContext.Current.Request.Url.PathAndQuery);
        m.SaveMessage(m);
        base.Response.Redirect("message.aspx");
    }}
</form>

解决方案 »

  1.   

     class="input2" style="width:98%;" Height="300px" 先cut了,然后一个一个属性增加,你自然就找到为啥错误了.
      

  2.   

    style="width:98%;"多了个分号
      

  3.   

    错误有可能在designer文件那边。删除了之后重新添加一遍。
      

  4.   

    textbox没有class和style属性设置啊,LZ
    用CssClass吧去写样式吧
      

  5.   

    确认错误在 <asp:TextBox ID="tcontent" runat="server" class="input2" style="width:98%;" Height="300px" TextMode="MultiLine"> </asp:TextBox>这里?
      

  6.   

    删除 class="input2" 这个属性值,就好了
      

  7.   

     style="width:98%;" Height="300px" 应改为
    width="98%" Height="300px"
      

  8.   

    style="width:98%" 是html控件时的写法.对于服务端控件.应改写为:width="98%" 
      

  9.   

    class="input2"  应改写为: CssClass="input2" 前者是HTML控件写法,后者是服务端控件的写法
      

  10.   

    style="width:98%;"多了个分号