我知道这已被问到很多。但这是我的具体问题。
我有这个简单的代码:
<script>
function ArrowClick(drp) {
alert(drp);
}
</script>
<div class="arrow" onclick="ArrowClick('<%= arrowValueLister.ClientID %>')"></div>
<asp:DropDownList ID="arrowValueLister" runat="server" AutoPostBack="True"></asp:DropDownList>
不知何故,此代码通过警告arrowValueLister的客户端ID来工作。但是,正如您可能猜到的那样,该页面显示上述错误。我尝试使用“&lt;%#”而不是“&lt;%=”时错误已解决,但它不会提醒客户端ID。
我很欣赏这方面的一些建议。提前谢谢!
答案 0 :(得分:1)
尝试将您的代码包含在runat =“server”占位符
中...
<asp:PlaceHolder runat="server" id="phWrap">
<div class="arrow" onclick="ArrowClick('<%= arrowValueLister.ClientID %>')"></div>
</asp:PlaceHolder>
...