2011-02-04 12 views
1

私がしたいのは、ユーザーが削除ボタンをクリックしたときです。削除する前に行全体を強調表示して確認を求め、下に自分のコードと2つのステップを実行してください: 1)行全体を強調表示してください 2)確認を求めてください。ハイライトGridView削除ボタンがクリックされたときだけ行

protected void gvOrg_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    Button btnDelete = (Button)e.Row.FindControl("btnDelete"); 
    if (btnDelete != null) 
    { 
      //btnDelete.Attributes.Add("onclick", e.Row.BackColor = System.Drawing.Color.Red); 
      btnDelete.Attributes.Add("onclick", String.Format(textForMessage, "Id: " + DataBinder.Eval(e.Row.DataItem, "Id"), "Name: " + DataBinder.Eval(e.Row.DataItem, "Name"))); 
    } 
} 

答えて

4
protected void gvOrg_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    Button btnDelete = (Button)e.Row.FindControl("btnDelete"); 
    if (btnDelete != null) 
    { 
    btnDelete.Attributes.Add("onclick", 
     String.Format(@"return DeleteRow('{0}',{1});", 
     e.Row.ClientID,e.Row.RowIndex)); 
    } 
} 

//javascript 
function DeleteRow(rowId, rowIdx) 
{ 
    HighlightRow(rowId, "#FF0000"); 
    var result = confirm('Are you sure you want to delete this record?'); 
    if(!result) 
    HighlightRow(rowId, rowIdx % 2 ? "#DEEEE9" : "#FFFFFF"); 
    return result; 
} 

function HighlightRow(rowId, color) 
{ 
    var row = document.getElementById(rowId);  
    row.style.background = color; 
} 
+0

一つの小さな事私は '行を交互にしていることをfoud '私は同じ交互の行を復元することができますか? –

+0

行を交互に扱うようにコードを修正しました。 – Phaedrus

+0

+1 Phaedrus –

関連する問題