ссылкакнопка по команде

Я использую 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 запускается ТОЛЬКО в первый раз, а не после этого? Есть ли какая-то глупая ошибка, которую я делаю?


person zack    schedule 27.10.2010    source источник
comment
Я предполагаю, что вторая кнопка ссылки вставлена ​​не в то место :)   -  person SWeko    schedule 27.10.2010
comment
они вставляются в 2 отдельных элемента управления списком данных в тегах itemtemplate. item1 внутри тега datalist1 и item2 внутри тега datalist2. Это неправильно?   -  person zack    schedule 27.10.2010


Ответы (2)


У меня проблема. Я не включил if(!IsPostBack) в качестве первого оператора в мой метод void Page_Load!! Это было глупо с моей стороны. Спасибо в любом случае за все ваше время и идеи.

person zack    schedule 27.10.2010

В аргументе команды вы не указываете имя свойства в элементе данных

"<%# Container.DataItem.ProeprtyName %`>"

Скажем, ваш источник данных является объектом пользователя, и вам нужен идентификатор пользователя в качестве аргумента команды, он должен быть <%# Container.DataItem.UserID%>`

person Suhumar    schedule 27.10.2010