Я использую 2 кнопки ссылок внутри отдельных элементов управления сервером данных на моей веб-странице asp.net.
<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`>
Когда я извлекаю имя команды внутри С# как
e.CommandArgument.ToString().Trim();
это дает мне правильное имя, однако аргумент команды
e.CommandArgument.ToString().Trim();
для item2 это не то, что я ожидаю. Это НЕ элемент item1, а тот, который я изначально установил в качестве источника данных для элемента управления списком данных item2. Это не дает мне последнее строковое значение элемента данных, которое я ожидаю от кнопки ссылки item2. В чем может быть проблема? Где я не прав?
Кроме того, событие для item2 запускается ТОЛЬКО в первый раз, а не после этого? Есть ли какая-то глупая ошибка, которую я делаю?