我正在使用LinkButton填充li
。但是每个LinkButton都应该有一个带有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”。如果我添加这个,那么<%%>
不起作用。所以我想把它转换成转发器。谢谢你的回复。
答案 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>
<% } %>