2010-10-13 66 views
1

我知道這是一個常見問題,但我找不到解決方案。我希望你能幫助我。 我嘗試將imagebutton控件綁定到gridview中。 我要處理的數據,其中被點擊的按鈕行Grindview與imagebutton和rowcommand

我的aspx文件看起來像

<asp:ImageButton ID="Button1" 
            runat="server" 
            ImageUrl="~/Images/deny.png" 
            Height="45" Width="45" 
            CommandName="SelectComment" 
            CommandArgument='<%# Container.DataItemIndex %>' /> 

和VB中的文件看起來像

Protected Sub KontaktAnfragen_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles KontaktAnfragen.RowCommand 

    Dim rowIndex As Integer 
    Dim commentHiddenField As HiddenField 

    If e.CommandName = "SelectComment" Then 
     rowIndex = Integer.Parse(e.CommandName.ToString) 

問題IST該頁面不處理點擊。它做nothing.it甚至如果我理解你的代碼正確的話,你需要添加OnClick="KontaktAnfragen_RowCommand"到的ImageButton不會在RowCommand功能跳

問候

回答

2

2

您需要分配「KontaktAnfragen_RowCommand」的GridView的OnRowCommand事件的圖像按鈕是英寸

OnRowCommand="KontaktAnfragen_RowCommand" 

我只注意到,在您的aboove代碼,你應該不使用CommandArgument值,而不是被CommandName值爲rowIndex

另外我不確定你需要使用ToString但如果你這樣做,使用ToString()而不是ToString,因爲它是一個方法調用。

像這樣的東西(包括if語句的格式等。)?:

if (e.CommandName == "SelectComment") Then 
     rowIndex = Integer.Parse(e.CommandArgument)