передать переменную по команде LinkButton - PullRequest
0 голосов
/ 22 декабря 2011

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

<% 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();
}

Какие-нибудь решения?

РЕДАКТИРОВАТЬ: Люди, я не могу запустить этот код, потому что нет runat = "server". Если я добавлю это, то <%%> не будет работать. Поэтому я пытаюсь преобразовать это в ретранслятор. Спасибо за ответы.

Ответы [ 2 ]

1 голос
/ 22 декабря 2011

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

<asp:LinkButton OnCommand="myMethod_Click" CommandName="cmdName" CommandArgument='<%= inform.id%>' >
      <%= inform.content.title%>
    </asp:LinkButton>
0 голосов
/ 22 декабря 2011

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

<% 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>
<% } %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...