2010-10-13 50 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)