0

ダイアログ ボックスを表示するために、rowcommand イベントで datagridview を使用して更新パネルを使用しようとしています。更新パネルを削除すると正常に動作しますが、動作しません。

更新パネルで以下の構成で試してみましたが、うまくいきません。

<asp:UpdatePanel ID="UpdatePaneldgv" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
 <Triggers >
 <asp:AsyncPostBackTrigger ControlID="dgvVehiclesType" EventName ="RowCommand" />
 </Triggers>
<ContentTemplate>                
<div class="tab-content">
 <div class="tab-pane fade in active">
 <asp:GridView ID="dgvVehiclesType" runat="server" GridLines="None" OnRowCommand="dgvVehiclesType_RowCommand" PageSize="10">
 <Columns>
 <asp:BoundField DataField="OptionID" HeaderText="# ID" ReadOnly="True"/>
 <asp:BoundField DataField="OptionName" HeaderText="Name" ReadOnly="True" />
 <asp:ButtonField ButtonType="Image" CommandName="cmdEdit" ImageUrl="~/img/view.png" />
 </Columns>
 </asp:GridView>
 </div>
 </div>
 </ContentTemplate>
 </asp:UpdatePanel>

Rowcommand バックエンド イベント

 switch (e.CommandName)
        {
            case "cmdEdit":
                //  show form            
ClientScript.RegisterStartupScript(GetType(), "Show", "<script> $('#formModal').modal('toggle');</script>");
                break;
            default:
                break;
        }

なにか提案を ??または参照

4

1 に答える 1

0

<asp:Button />あなたの GridView には何も表示されません。RowCommand メソッドは、GridView コントロールでボタンがクリックされたときに発生します。

さらに、そのためにトリガーを使用する必要はありません。これらの行を削除できます。

コード ビハインドで RowCommand メソッドを確認できますか? 次のようになります。

public void dgvVehiclesType_RowCommand (object sender, EventArgs e)
{
  //do something
}

それが役に立てば幸い。

于 2014-10-28T13:40:45.077 に答える