我在OnClientClick中使用数据绑定评估时出现问题,我无法找到正确绑定的方法。这里是我的代码在OnClientClick中进行评估
<asp:LinkButton runat="server" ID="ItemMenuBtn" CssClass="ui-button ui-widget ui-corner-all" OnClientClick='OpenItemMenu(<%# Eval("NotificationData") %>);return false;'>
<i class="fa fa-lg fa-bars" aria-hidden="true"></i>
</asp:LinkButton>
我希望输出是这样的:
<a onclick="OpenItemMenu({JSON notification data here});return false;" id="some id" class="ui-button ui-widget ui-corner-all">
但不是我越来越:
<a onclick="OpenItemMenu(<%# Eval("NotificationData") %>);return false;" id="ctl00_m_g_28e3d385_2509_4d3a_9c53_1d17b87a802b_gvNoteworthyItems_ctl02_ItemMenuBtn" class="ui-button ui-widget ui-corner-all" href="javascript:__doPostBack('ctl00$m$g_28e3d385_2509_4d3a_9c53_1d17b87a802b$gvNoteworthyItems$ctl02$ItemMenuBtn','')">
所以我的问题是:
- 为什么eval似乎没有工作?
- 为什么客户点击的所有内容都是这样编码的?
- 为什么回传被放置在链接的href中?正如你在客户端看到的,点击我不想回发,因为这个按钮打开一个对话框并将数据传递给它。
这曾与周围去除转义引号的微小变化{0},因为我想要物体,谢谢! –