2013-06-21 79 views
2

我只是想讓我的gridview可編輯,它將填充數據庫中的數據。 當我的程序啓動時,它將連接到數據庫並用數據填充gridview。 現在我想編輯它中的數據。 但是,當我開始我的程序,我得到錯誤「服務器標籤不正確。」 當然,我正在尋找一些解決方案,最常見的錯誤是,「」被用來代替'',但我已經在使用''。ASP.NET 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> 

下面的代碼片段被標記爲錯誤:事先

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

感謝

回答

0

的話服務器和文本需要在它們之間的空間標籤。實際上,大多數標籤需要在元素之間添加空格。所以試試這個標籤,注意我在標籤內的元素之間添加了一些空格。

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

謝謝,它工作。 – user2508738

2

我面臨同樣的錯誤.. 服務器標籤不規範

但我給這樣的

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

而不是

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

If give a text with in Double Quote it will give error like this

相關問題