Передать переменную oncommand LinkButton

Я заполняю li с LinkButton's. Но каждый LinkButton должен иметь commandArgument с идентификатором. И когда я делаю oncommand, я не понимаю. Код:

<% foreach (be.absi.ibge.data.Informer inform in this.GetIncludedItems(tax.id, true))
 { %>
 <li>
 <asp:linkbutton oncommand="myMethod_Click" commandname="cmdName" commandargument="<%= inform.id%>">
 <%= inform.content.title%>
 </asp:linkbutton>
 </li>
<% } %>

Но в методе myMethod_Click я получаю <% = inform.id%> для аргумента cmdName.

метод oncommand:

protected void myMethod_Click(object sender, CommandEventArgs e)
{
 Session["sessionTest"] = e.CommandArgument.ToString();
}

Любые решения?

EDIT: Люди, я не могу запустить этот код, потому что нет runat = "server". Если я добавлю это, то <%%> не работает. Поэтому я пытаюсь преобразовать это в ретранслятор. Спасибо за ответы.

2 ответа

Это потому, что ваше форматирование неверно. использовать ' вместо "

<asp:linkbutton oncommand="myMethod_Click" commandname="cmdName" commandargument="<%= inform.id%>">
 <%= inform.content.title%>
 </asp:linkbutton>


Не могли бы вы попробуете ниже, спасибо за ваше время.

<% foreach (be.absi.ibge.data.Informer inform in this.GetIncludedItems(tax.id, true))
 { %>
 <li>
 <asp:linkbutton oncommand="myMethod_Click" commandname="cmdName" commandargument="<%= inform.id%>" text="<%= inform.content.title %>"> 
 </asp:linkbutton>
 </li>
<% } %>

licensed under cc by-sa 3.0 with attribution.