asp.net
  • listview
  • commandargument
  • 2011-04-08 81 views 3 likes 
    3

    我使用VS 2010,vb.net,.NET 4的LinkBut​​ton在ListView與CommandArgument

    我有擁有ASP的列表視圖:LinkBut​​ton的在一個asp:TableCell的。問題是命令參數不是正確的值。

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

    當你看着它,你會看到該命令arguement和文本綁定到相同的屬性。我的文本屬性讀取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

    你得到你的ListView命令參數ID,因爲你正試圖獲得在ListView項目命令的命令參數lvCalendar_ItemCommand

    你需要右鍵點擊鏈接你的lbICS按鈕,那麼你將能夠得到正確的論點。

    如果你看看ByVal e As System.Web.UI.WebControls.ListViewCommandEventArgs你會發現這是一個ListView參數

    相關問題