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