ASP.Net LinkButton CommandArgument свойство игнорирует <% = ..%>

Я пытаюсь сделать то, что я думал, было очень простой операцией для установки свойства в элементе управления ASP.Net LinkButton, но по какой-то причине ASP.Net игнорирует теги и просто передает значение в виде строки.

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

Когда ссылка нажата, я обрабатываю ее:

   protected void btnDetails_Click(object sender, EventArgs e)
   {
       try
       {
           LinkButton btn = (LinkButton)sender;
           if (btn.CommandName == "ItemID")
           {
               string itemID = btn.CommandArgument.ToString();               
           }
       }
       catch (Exception excp)
       {
           lblError.ForeColor = System.Drawing.Color.Red;
           lblError.Text = excp.Message;
       }
   }

Проблема в том, что itemID заканчивается значением «<% = item.ItemID%>».

Я видел, как другие люди сталкивались с той же проблемой и пробовали что-то подобное ниже, но никто до сих пор не работал для меня.

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

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

Ответы на вопрос(3)

Ваш ответ на вопрос