我在我的 asp.net 网页上的单独数据项服务器控件中使用 2 个链接按钮
<asp:LinkButton ID="Item1" runat="server" CommandName="first"
OnCommand="Item1_Onclick" CommandArgument="<%# Container.DataItem %`>"
Text="<%# Container.DataItem %`>" >
</asp:LinkButton`>
和
<asp:LinkButton ID="Item2" runat="server" CommandName="second"
OnCommand="Item2_Onclick" CommandArgument="<%# Container.DataItem %`>"
Text="<%# Container.DataItem %`>" >
</asp:LinkButton`>
当我在 c# 中提取命令名称时
e.CommandArgument.ToString().Trim();
它确实给了我正确的名称,但是命令参数
e.CommandArgument.ToString().Trim();
因为 item2 不是我所期望的。它不是 item1 的那个,而是我最初设置为 item2 的 datalist 控件的数据源的那个。它没有给我我期望的 item2 链接按钮的最新数据项字符串值。可能是什么问题?我哪里错了?
此外, item2 的事件仅在第一次触发而不是在那之后?我在做一些愚蠢的错误吗?