GridViewCommandEventArgs无法执行VB.Net函数

时间:2013-03-25 11:43:34

标签: asp.net vb.net gridview

我正在开发一个ASP.Net网站。我使用GridView显示数据库中的一些信息。此外,我在GridView的每一行上放了一个按钮,并设置按钮的CommandName。

在网页中:

  

asp:Button ID =“btnShip”runat =“server”   CommandArgument ='<%#Eval(“Invoice_No”)%>'的CommandName = “船”   Text =“Ship”Visible =“True”

然后我创建一个VB函数来处理这个GridView的GridViewCommandEventArgs。这是以下编码:

  

受保护的Sub Purchase_Process_RowCommand(ByVal sender As Object,   ByVal e As GridViewCommandEventArgs)处理GridView1.RowCommand

     

如果e.CommandName =“Ship”那么......

基本上,它应该做一些事情如果我按下带有CommandName“Ship”的按钮。但是,它不起作用。 我尝试创建一个空网页,然后将代码复制到该页面。它工作正常一段时间......

我还在If语句之前放了一个MsgBox(),当我按下GridView中的按钮时,我发现该函数不会执行。

1 个答案:

答案 0 :(得分:0)

检查网格属性,ASP代码中应该有Purchase_Process_RowCommand

   <asp:GridView ID="Purchase_Process" runat="server"
     OnRowCommand="Purchase_Process_RowCommand">
       <asp:TemplateField>
         <ItemTemplate>
         <asp:Button runat="server" ID="Invoice" Text="Edit Information"
          CommandName="Invoice" CommandArgument=<%# Eval("Invoice_No") %> />
         </ItemTemplate>
        </asp:TemplateField>
    </asp:GridView>