[英]The server tag is not well formed error
我寫了這段代碼。 該代碼包含預期的 runat="server" 屬性,但它給了我這個錯誤消息: error on hiddenfield
部分error on hiddenfield
。
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:HiddenField ID="HiddenField1" Value="<%#Eval("Path")%>" runat="server" />
<img alt="image" style="text-align: center" src="<%#Eval("Path")%>" /><asp:CheckBox
ID="CheckBox1" runat="server" />
<br></br>
</ItemTemplate>
</asp:Repeater>
您不能在雙引號內使用雙引號,因此請使用單 quotes
和雙 quotes
組合。
更改
<asp:HiddenField ID="HiddenField1" Value="<%#Eval("Path")%>" runat="server" />
至
<asp:HiddenField ID="HiddenField1" Value='<%#Eval("Path")%>' runat="server" />
使用eval腳本時,嘗試使用單引號而不是雙引號,如下所示:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:HiddenField ID="HiddenField1" Value='<%#Eval("Path")%>' runat="server" />
<img alt="image" style="text-align: center" src='<%#Eval("Path")%>' /></a><asp:CheckBox
ID="CheckBox1" runat="server" />
<br></br>
</ItemTemplate>
</asp:Repeater>
我真的不明白為什么需要這樣做的原因,但這是行得通的。
由於引號我有相同的錯誤,這就是我固定我的方法
OnClientClick='<%# "CallToFunc("+ Eval("Val") +
",\"" + Eval("StringVal") + "\");return false;"
您不能在 html 注釋中包含runat
。
(不是這個問題的問題,但它符合這個問題的標題)
假設您有一個想要“注釋掉”的 ASP 控件,那么您最終可能會得到一個根本無法顯示的頁面,如果幸運的話,會出現“服務器標記格式不正確”異常,或者一個簡單的 404-not found 狀態代碼。
修復:更改 runat 例如像這樣:
<!-- asp.Label runatX="server" ... -->
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.