ASP.NET Gridview - флажок - выбрать несколько строк и получить записи - PullRequest
0 голосов
/ 09 декабря 2010

Я создал вид сетки с флажком перед некоторыми столбцами.Мне нужно получить данные, которые пользователь выбирает, и создать файл XML.

Я не могу понять это.Может кто-нибудь, пожалуйста, помогите мне в C #.

Вот мой код пока.

Ответы [ 2 ]

1 голос
/ 20 декабря 2010

Вы можете использовать приведенный ниже код, чтобы получить значения одно за другим для проверенных строк.

foreach (GridViewRow rowItem in GridView1.Rows)
  {
     var chk = (CheckBox)(rowItem.Cells[0].FindControl("chkSelectAll"));

     // chk.checked will access the checkbox state on button click event
     if (chk.Checked)
     {
         //get required values here
     }
  }
0 голосов
/ 07 ноября 2013
ForEach(GridViewRow row in MyGridView.Rows)
{
  if (row.RowType == DataControlRowType.DataRow) //avoid header/footer rows.
  {
    var myCheckBox = (CheckBox)row.FindControl("chkSelect");
    //myCheckBox.Checked tells you if it's checked or not, yay!
    var myPrimaryKey = (GuidOrIntOrSomething)MyGridView.DataKeys[row.RowIndex].Value;
    //now you have your Key and the checkbox for whether the user has checked it 
    //and you can do your update/insert/delete/whatever against the DB.
  }
}

, и вы действительно должны иметь дело с мучительным javascript, необходимым для того, чтобы поставить галочку напротив всех пунктов, используя галочку «Все». Пользователям очень нелогично и неприятно получать обратную передачу, когда они щелкают по ней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...