【解決方法】サーバータグがグリッドビューのリンクボタンに対して適切に形式化されていません


こんにちは、私はグリッドビューのアイテムテンプレートでリンクボタンを使用しました
しかし、このエラーが発生しました
「サーバータグの形式が正しくありません。」
閉じたタグをすべてチェックしましたが、大丈夫だと思います

ASP
<asp:linkbutton 
    id="lnkBtnDelete" 
    runat="server" 
    OnClientClick='return confirm('"وضعیت پلن به"+ <%#Eval("pStatus").ToString().Equals("0") ? "فعال تغیر کند؟" : "به غیر فعال تغیر کند؟" %>+"')"
    xmlns:asp="#unknown" 
    CommandName="statusUpdate" 
    CommandArgument='<%#Eval("id") %>' 
    CssClass='label label-<%# Eval("pStatus").ToString().Equals("0") ? "danger" : "success" %>'> 
    <%# Eval("pStatus").ToString().Equals("0") ? "فعال" : "غیرفعال" %> 
</asp:linkbutton>

私が試したこと:

インターネット上の別の投稿を検索しても何も見つかりません

解決策 1

不一致の引用符を除いて、無条件の引用符を追加します。 returnOnClientClick の行動を壊すでしょう LinkButton追加の JavaScript の実行に依存しているため、 そのコードが実行されました。

試す:

ASPX
<asp:LinkButton
    id="lnkBtnDelete" runat="server"
    OnClientClick='<%# "if(!confirm(&quot;وضعیت پلن به" + (Eval("pStatus").ToString().Equals("0") ? "به غیر فعال تغیر کند؟" : "فعال تغیر کند؟") + "&quot;)){return false;}" %>'
    ....

コメント

タイトルとURLをコピーしました