OnClientClickのバグ?

前から気になっていたのでメモ。

ASPソース

<asp:Button id="Button1" runat="server" OnClientClick="return Hoge('<%= UserId.ClientID %>')" />

実行後

<asp:Button id="Button1" runat="server" OnClick="return Hoge('&lt;%= UserId.ClientID %>')" />

エンコードされてる。。。

Javascriptの関数のIFを変えるか、コードビハインドでAttributeプロパティを使うかで今は対応している。