0

ASP.Net Web サイトを開発しています。GridView を使用して、データベース内の情報を表示しました。さらに、GridView の各行にボタンを配置し、ボタンの CommandName を設定します。

Web ページで:

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

次に、この GridView の GridViewCommandEventArgs を処理する VB 関数を作成します。これは次のコーディングです。

Protected Sub Purchase_Process_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs) GridView1.RowCommand を処理します

If e.CommandName = "Ship" Then .....

基本的にはCommandName「Ship」でボタンを押せば何とかなるはずです。しかし、うまくいきません。空の Web ページを作成して、そのページにコードをコピーしようとしました。少しの間は正常に動作していました...

また、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 に答える