この JavaScript を aspx ページに配置すると、ボタンのクリック時にパネルが期待どおりに表示されます。
<script type="text/javascript">
function ShowPopUp() {
$('#<%= upNewClient.ClientID %>').show();
}
</script>
<asp:Button ID="btnNewClient" runat="server" OnClientClick="javascript: ShowPopUp(); return false;" />
しかし、関数なしでこれを実行しようとすると、機能しません:
<asp:Button ID="btnNewClient" runat="server" OnClientClick="javascript: $'(%<= upNewClient.ClientID %>'.show(); return false;"/>
ページが点滅し、JavaScript コンソールにエラーが表示される可能性がありますが、表示される速度が速すぎて読めません。
では、まったく同じコード行が関数の外で機能しないのはなぜでしょうか?
EDIT: 私はこのコードを数回書き直しました(私は実際にコードビハインドでそれをやろうとしています)、最初の投稿の直前にタイプミスしました. 実際のボタンタグは次のとおりです。
<asp:Button ID="btnNewClient" runat="server" Text="Add New Client" OnClientClick="javascript: $('#<%= upNewClient.ClientID %>').show(); return false;" />
これにより、javascript コンソールに次のようなエラーがすぐに表示されます。 Uncaught Error: Syntax error, unrecognized expression: #<%= upNewClient.ClientID %>