0

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

在网页中:

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

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

Protected Sub Purchase_Process_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs) 处理 GridView1.RowCommand

如果 e.CommandName = "Ship" 那么......

基本上,如果我按下命令名称为“Ship”的按钮,它应该会做一些事情。但是,它不起作用。我尝试创建一个空网页,然后将代码复制到该页面中。它工作了一会儿……

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

4

1 回答 1

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>
于 2013-03-25T17:03:54.960 回答