ASP.Net LinkButton CommandArgument property ignores <%= .. %>

孤街浪徒 提交于 2019-12-01 09:50:35

Try this

<asp:LinkButton id="viewDetails" runat="server" Text="Details" OnClick="btnDetails_Click" CommandName="ItemID" CommandArgument='<%= item.ItemID %>' />

Note the single ' in the CommandArgument

This should work:

<asp:LinkButton id="viewDetails" runat="server" Text="Details" OnClick="btnDetails_Click" CommandName="ItemID" CommandArgument="<%# item.ItemID %>" />

Have you called .DataBind()? See this kb

You can check on here Refrences

<%: item.ItemID %>

Added with ASP.NET 4.0:

<%: %> is used to output an HTML encoded string (used in the same way as <%= %>). It automatically HTML encodes its input, unless the input is an IHtmlString (i.e. something that says it knows how to create valid HTML). The intention is that this would all but replace <%= %> (see http://haacked.com/archive/2009/09/25/html-encoding-code-nuggets.aspx)

It may be help u, let me know for further help.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!