我正在开发一个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中的按钮时,我发现该函数不会执行。
答案 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>