2009-08-20 31 views
2

私は(1編集/行あたりのボタンを削除します)私のGridView1にボタンを削除/カスタム編集を追加したいです。カスタム編集/削除ボタンGridViewの

私はボタンが別のビュー(editView/deleteView同じフォーム内)ではなく、編集にアクセスしたいしかし「インライン」など

編集ボタンが正常に動作しているようです。ここでは、私はそれを手動で作成した方法は次のとおりです。

Right clicked on GridView1 
Clicked on ‘Add New Column’ 
Field Type: ButtonField 
Header Text: Edit 
Button Type: Button 
Command Name: Edit 
Text: Edit 

(プロパティの下にある)「イベント」セクション内GridView1のために、私はRowEditingをクリック倍増、これは、私は背後にあるコード内でアクセスすることができました。イベントを作成しました。

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) 
    { 
     // Access _viewAdd 

     _multiView1.ActiveViewIndex = 1; 
    }  

削除ボタンは、自動的に行を削除するのではなく、deleteView(確認ページ)にアクセスする必要があります。ユーザーが削除ボタンを選択したときにトリガされるカスタムメソッドを作成したいと思います。

答えて

1

リピーターを使用して、各行の最後に編集/削除ボタンの両方を修正しました。これらのボタンは、OnClick_Event情報だけでなく、その行に関連付けられたIDも保持します。

 <asp:Repeater ID="Repeater" runat="server" DataSourceID="*****"> 
     <HeaderTemplate>   
      <table cellpadding="3" cellspacing="3"> 
      <tr> 
       <th style="text-align:left">Name</th> 
       <th>&nbsp;</th> 
       <th>&nbsp;</th> 
      </tr>    
     </HeaderTemplate> 
     <ItemTemplate> 
      <tr> 
       <td style="text-align:left"><%#Eval("forename")%>&nbsp;<%#Eval("surname")%></td> 
       <td style="text-align:left"><asp:Button ID="edit" OnCommand="edit_Click" CommandArgument='<%#Eval("id")%>' runat="server" Text="Edit" CssClass="standardButton" /></td> 
       <td style="text-align:left"><asp:Button ID="delete" OnCommand="delete_Click" CommandArgument='<%#Eval("id")%>' runat="server" Text="Delete" CssClass="standardButton" /></td> 
      </tr> 
     </ItemTemplate> 
     <FooterTemplate> 
      </table> 
     </FooterTemplate> 
     </asp:Repeater> 

他の人に役立つことを願っています。

0

あなたも同様に処理できるRowDeletingイベントがあります。どちらのイベント引数にもCancelプロパティがあり、データが変更されないようにtrueに設定できます。

+0

私は新しい「削除」ボタンを追加しました。 コードの中にe.Canelプロパティが追加されていますが、機能していないようです。別のビューに移動しますが、代わりに最初のビューをリフレッシュするように見えます。 保護された無効GridView1_RowDeleting(オブジェクト送信者、GridViewDeleteEventArgs E) {// GridViewの e.Cancel以内に何も削除doesntのを確認してください=はtrue。 //アクセス_viewAdd _multiView1.ActiveViewIndex = 0; } – ClareBear

+0

RowDeletingハンドラはイベントに登録されていますか?ハンドラ内のブレークポイントがヒットするのですか?もしそうなら、あなたが一歩一歩進むとどうなりますか? – dahlbyk

関連する問題