ASP.Net から jQuery Modal Dialog 関数を呼び出しており、それにいくつかのパラメーターを渡しています。パラメータの 1 つに # 記号が含まれているため、jQuery モーダル ダイアログ呼び出しは実行されません。
この問題を解決する方法は何ですか? 文字列「#」をこの「\#」に置き換えて文字をエスケープしようとしましたが、それでもうまくいきません。
ありがとう。
頭のてっぺんからコード..
String var1 = "#3 and #4 should be on the list.";
lnkDetails.OnClientClick = "openDialog('" + var1 + "');
そして、通常の jQuery ダイアログ機能:
function openDialog(varPassed) {
$("#divModal").dialog({
width: 600,
});
$('#<%= label1.ClientID %>').text(varPassed);
更新:次の行のためにモーダルが表示されないようです:
$('#<%= label1.ClientID %>').text(varPassed);
モーダル ダイアログ自体の div 内にあるラベルに値が割り当てられている場合、モーダル ウィンドウは表示されません。
これがモーダルウィンドウです。
<div id="divMaterialDetails" title="Material Details" style="display:none" >
<asp:Label ID="label1" runat="server" CssClass="formLabel"/>
</div>
値の割り当てをコメントアウトすると、モーダルが表示されます。
では、モーダルに渡された値をラベルに割り当てて、モーダルが表示されるようにするにはどうすればよいでしょうか?