“无法修改Controls集合,因为控件包含代码块(< %%>)

时间:2014-02-25 11:59:51

标签: javascript

我知道这已被问到很多。但这是我的具体问题。

我有这个简单的代码:

<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。

我很欣赏这方面的一些建议。提前谢谢!

1 个答案:

答案 0 :(得分:1)

尝试将您的代码包含在runat =“server”占位符

...    

<asp:PlaceHolder runat="server" id="phWrap">
  <div class="arrow" onclick="ArrowClick('<%= arrowValueLister.ClientID %>')"></div>
</asp:PlaceHolder>

...