2012-03-06 9 views
0

gridviewコントロールとそのコントロールにJavaスクリプト(CheckBox1)をアクセスしたいのですが、 実際にユーザーがチェックしたグリッドビューの行を削除しています。 実際には、確認のために選択されたCheckBoxのチェック値(trueからfalse)を変更したいのですが、確認ボタンスクリプトでCancelをクリックすると が表示されます。Javaスクリプトを使用してgridviewの子コントロールにアクセスする方法

私はfollowng javaスクリプトコードを書きました。

function DeleteConfirmation() { 
     var x = confirm("Are you sure you want to delete selected records?") 
     if (x) { 
      return true; 
     } 
     else { 



      var grid = document.getElementById('gv_gridRoster'); 
      var rows = grid.getAttribute("Rows"); 
      var Count = grid.getAttribute("Count"); 
      var cb = grid.childNodes(document.getElementById("checkbox1")); 
      var checked = cb.getAttribute("Checked"); 
      for (var i = 0; i < grid.rows.Count; i++) { 
       if (cb.checked == true) { 
        cb.checked = false; 
       } 
      } 
      return false; 
     } 
    } 

このコードでは、レコードの削除を防止できません。

ありがとうございます!

答えて

0

私はJavaScriptを使用してデータグリッドビューを削除/編集するために自分のアプリケーションで使用される以下のコード...私はデータグリッドビューの行IDを渡して、その特定のレコードに取り組んでいます

...

function edit(i) 
{ 
var tb=document.getElementById("myTable").getElementsByTagName("tbody")[0]; 

var fdate=tb.rows[i].cells[0].innerHTML 
document.MyDataGrid.dateDetails.value=fdate; 

var fname=tb.rows[i].cells[1].innerHTML; 
document.MyDataGrid.firstname.value=fname; 

var lname=tb.rows[i].cells[2].innerHTML; 
document.MyDataGrid.lastname.value=lname; 

var dob=tb.rows[i].cells[3].innerHTML; 
document.MyDataGrid.dateofbirth.value=dob; 

var designation=tb.rows[i].cells[4].innerHTML; 
document.MyDataGrid.designationofemp.value=designation; 

tb.deleteRow(i); 
} 


function remove(i) 
{ 
var tb=document.getElementById("myTable").getElementsByTagName("tbody")[0]; 
tb.deleteRow(i); 
} 
は....あなたの条件のため

+0

@Peteを上記のコードをカスタマイズ:まあ...そんなにありがとう..私は同じことを達成するための他の方法を行っています。私は次の幸運のチャンスのために私の心の中であなたの親切な提案を保つだろう。 :) –

+0

[FAQ](http://stackoverflow.com/faq#signatures)に従って、あなたの投稿に署名を含めないでください。 –

関連する問題