кнопка ссылки в виде списка с помощью CommandArgument - PullRequest
3 голосов
/ 08 апреля 2011

Я использую VS 2010, vb.net, .net 4.

У меня есть представление списка, которое содержит кнопку asp: link в asp: tablecell.Проблема состоит в том, что аргумент команды не является правильным значением.

<asp:LinkButton ID="lbICS" runat="server" CommandName="cmdICS" CommandArgument='<%# eval("tblCalendarID")%>' Text='<%# eval("tblCalendarID").ToString %>'/>

когда вы посмотрите на него, вы увидите, что аргумент команды и текст связаны с одним и тем же свойством.Мое текстовое свойство читается как 386, но когда я нажимаю на текст 386, происходит событие _ItemCommand.когда я делаю e.CommandArgument, значение равно 46. Я не понимаю, что я делаю неправильно.

 Protected Sub lvCalendar_ItemCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewCommandEventArgs) Handles lvCalendar.ItemCommand        If e.CommandName = "cmdICS" Then            Dim mCalId As Integer = CInt(e.CommandArgument)

надеюсь, что кто-то может помочь

1 Ответ

1 голос
/ 08 апреля 2011

Вы получаете команду аргумента ListView Аргумент ID, поскольку вы пытаетесь получить команду Аргумент в команде элемента ListView lvCalendar_ItemCommand

Вы должны щелкнуть правой кнопкой мыши ссылку вашей кнопки lbICS, затемВы сможете правильно понять аргумент.

Если вы посмотрите на это ByVal e As System.Web.UI.WebControls.ListViewCommandEventArgs, вы заметите, что это аргумент ListView

...