У меня две кнопки с разными командами
<asp:LinkButton ID="lbEditDetails" Text="Edit..." runat="server" CommandName="EditDetails" CssClass="EditAdults" CommandArgument=<%# DataBinder.Eval(Container.DataItem, "number_slept") & "-" & DataBinder.Eval(Container.DataItem, "booking_ref") %>></asp:LinkButton>
<asp:LinkButton ID="lbSubmitDetails" Text="Submit..." Visible="false" runat="server" CommandName="SubmitDetails" CssClass="SubmitAdults" CommandArgument=<%# DataBinder.Eval(Container.DataItem, "booking_ref") %>></asp:LinkButton>
И мой ретранслятор имеет
<asp:Repeater id="dgBookings" runat="server" OnItemDataBound="ItemDB" OnItemCommand="EditDetails">
Но мне нужно запустить SubmitDetails
при нажатии этой кнопки и EditDetails
при нажатии этой кнопки.
Любые идеи
Спасибо
Джейми
UPDATE
Мой ретранслятор
<asp:Repeater id="dgBookings" runat="server"
OnItemDataBound="ItemDB" OnItemCommand="ItemCommand">
Мои субкоманды
Sub ItemCommand(ByVal Sender as Object, ByVal e as RepeaterCommandEventArgs)
If e.CommandName = "EditDetails" Then
EditDetails() <---- This is where it's dying
Else If e.CommandName = "SubmitDetails" Then
SubmitDetails()
End If
End Sub
Sub EditDetails(ByVal Sender as Object, ByVal e as RepeaterCommandEventArgs)
Dim strPassedItems = e.CommandArgument
Dim strNumberSlept As String = e.CommandArgument.Split("-"C)(0)
Dim strPassedBookingRef As String = e.CommandArgument.Split("-"C)(1)
CType(e.Item.FindControl("ddlEditAdults"), dropdownlist).Visible = True
CType(e.Item.FindControl("ddlEditChildren"), dropdownlist).Visible = True
End Sub
Есть ли что-то, что я делаю неправильно, поскольку я получаю эту ошибку
Argument not specified for parameter 'e' of 'Public Sub EditDetails(Sender As Object, e As System.Web.UI.WebControls.RepeaterCommandEventArgs)'.
Спасибо
Jamie
UPDATE
Sub ItemCommand(ByVal Sender as Object, ByVal e as RepeaterCommandEventArgs)
If e.CommandName = "EditDetails" Then
EditDetails(sender,e)
Else If e.CommandName = "SubmitDetails" Then
SubmitDetails()
End If
End Sub
sender,e
было все, что мне нужно было вставить.
Спасибо
Джейми