ASP.Net LinkButton CommandArgument-Eigenschaft ignoriert <% = ..%>

Ich versuche zu tun, was ich für eine sehr einfache Operation hielt, um eine Eigenschaft für ein ASP.Net-LinkButton-Steuerelement festzulegen, aber aus irgendeinem Grund ignoriert ASP.Net die Tags und übergibt den Wert lediglich als Zeichenfolge.

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

Wenn auf den Link geklickt wird, behandle ich ihn mit:

   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;
       }
   }

Das Problem ist, dass itemID den Wert "<% = item.ItemID%>" hat.

Ich habe andere Leute gesehen, die auf dasselbe Problem gestoßen sind und Dinge wie das Folgende ausprobiert haben, aber bisher hat keiner für mich gearbeitet.

<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 %>" />

Antworten auf die Frage(6)

Ihre Antwort auf die Frage