【问题标题】:ASP.NET Gridview the server tag is not well formedASP.NET Gridview 服务器标签格式不正确
【发布时间】:2013-06-21 11:17:51
【问题描述】:

我正在尝试使我的 GridView 可编辑,它将填充数据库中的数据。

当我的程序启动时,它将连接到数据库并用数据填充 GridView。现在我想编辑其中的数据,但是当我启动我的程序时,我收到错误“服务器标签格式不正确。”

当然,我正在寻找一些解决方案,最常见的错误是使用 "" 而不是 '',但我已经在使用 ''

这是我的代码:

<asp:GridView ID="griddb" runat="server" AutoGenerateEditButton="True" 
CellPadding="4" EnableModelValidation="True" ForeColor="#333333" 
GridLines="None">
<AlternatingRowStyle BackColor="White" />
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
<Columns>

<asp:TemplateField HeaderText="Name" ><ItemTemplate>
<%#Eval("lastname")%></ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="textbox1"runat="server"Text='<%#Eval("lastname")%>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>

</Columns>
</asp:GridView>

以下sn-p标记为错误:

<asp:TextBox ID="textbox1"runat="server"Text='<%#Eval("lastname")%>'>

提前致谢。

【问题讨论】:

    标签: asp.net gridview tags


    【解决方案1】:

    我遇到了同样的错误。服务器标签格式不正确

    但我是这样给的

    <asp:TextBox ID="textbox1" runat="server" Text="<%#Eval("lastname")%>"></asp:TextBox>
    

    而不是

    <asp:TextBox ID="textbox1" runat="server" Text='<%#Eval("lastname")%>'></asp:TextBox>
    

    如果在双引号中给出一个文本,它会给出这样的错误

    【讨论】:

    • :D 谢谢你救了我一整天。我的意思是它可能是这种愚蠢的单引号而不是双引号:D
    【解决方案2】:

    标签中的 Server 和 Text 两个词之间需要一个空格。实际上,大多数标签都需要在元素之间添加间距。所以试试这个标签,注意我在标签内的元素之间添加了一些空格。

    <asp:TextBox ID="textbox1" runat="server" Text='<%#Eval("lastname")%>'>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-09
      • 2010-10-15
      • 2012-12-14
      相关资源
      最近更新 更多