2013-03-25 45 views
0

我正在开发一个ASP.Net网站。我使用GridView来显示数据库中的一些信息。此外,我在GridView的每一行上放置一个按钮并设置按钮的CommandName。一个VB.Net函数无法通过GridViewCommandEventArgs执行

在网页:

ASP:按钮ID = “btnShip” RUNAT = “服务器” CommandArgument = '<%#的eval( “Invoice_No”)%>' 的CommandName = “船舶” Text =“Ship”Visible =“True”

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

保护小组Purchase_Process_RowCommand(BYVAL发件人为对象, BYVALÈ作为GridViewCommandEventArgs)把手GridView1.RowCommand

如果e.CommandName = “船舶” 然后.....

基本上,它应该做一些事情如果我按CommandName“Ship”按钮。但是,它不起作用。 我试图创建一个空的网页,然后将代码复制到该页面。它工作得很好一会儿...

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

回答

0

检查应在ASP代码

<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> 
可以Purchase_Process_RowCommand