传递变量oncommand LinkBut​​ton

时间:2011-12-22 12:06:40

标签: c# asp.net .net onclick

我正在使用LinkBut​​ton填充li。但是每个LinkBut​​ton都应该有一个带有ID的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中,我得到&lt;%= inform.id%&gt;参数cmdName

oncommand方法:

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

任何解决方案?

编辑:人,我无法运行此代码,因为没有runat =“server”。如果我添加这个,那么<%%>不起作用。所以我想把它转换成转发器。谢谢你的回复。

2 个答案:

答案 0 :(得分:1)

那是因为你的格式错了。使用'代替"

<asp:LinkButton OnCommand="myMethod_Click" CommandName="cmdName" CommandArgument='<%= inform.id%>' >
      <%= inform.content.title%>
    </asp:LinkButton>

答案 1 :(得分:0)

请你尝试以下方式,谢谢你的时间。

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