如果我将此 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 控制台中可能出现错误,但它来来去去太快,我无法阅读。
那么,为什么完全相同的代码行不能在函数之外工作呢?
编辑: 我已经多次重写了这段代码(我实际上是在后面的代码中尝试这样做),并且在我最初发布之前的时间我打错了它。实际的按钮标签是:
<asp:Button ID="btnNewClient" runat="server" Text="Add New Client" OnClientClick="javascript: $('#<%= upNewClient.ClientID %>').show(); return false;" />
这会在我的 javascript 控制台中快速闪现一个错误,我相信它会说:未捕获的错误:语法错误,无法识别的表达式:#<%= upNewClient.ClientID %>