簡體   English   中英

服務器標簽格式不正確錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM