したがって、現在、aspグリッドビュー内に次のものがあります
<span id="btnEdit" runat="server" onclick="ShowEditCriteriaFilterDialog('<%#Eval("intSMCID")%>', '<%#Eval("strDescription")%>')" class="linkText">Edit</span>
私が本質的に探しているのは、上記の機能が適切に機能しないため、実際にこれを適切に実行するための引用符/二重引用符の構文です。
まず、onclick全体を一重引用符でカプセル化し、他の引用符を中に入れない場合、レンダリングの目的で機能しますが、実行時に実際にリンクをクリックしても何も起こりません。
ASPX要素のほとんどのプロパティのように、onclick全体を二重引用符でカプセル化すると、正しくレンダリングされず、最初の<%#Eval%>ステートメントの後のコンマの後のすべてが実際のテキストとして表示されます。画面。これにより、クリックハンドラーがその<%#Eval%>ステートメントの途中で終了したと見なされないようにするために、エスケープを行う必要があると思います。
runat = "server"を削除して二重引用符で囲むだけの場合は、うまくいくようですが、ページにある他の多くの機能をサーバー側で制御するためにスパンが必要です。 FindControlを介してコントロールにアクセスする必要がある場所の背後にあるコード