Как использовать флажки в gridview для отображения данных - PullRequest
0 голосов
/ 27 марта 2012

У меня есть два Gridview, в первом есть некоторые данные с флажком.Я хочу, когда я ставлю два или более флажков, а затем показываю обе записи, которые проверены на другой вид сетки. Есть моя кодировка.Проблема в том, что он показывает только одну запись за раз ..

    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)

    {

    foreach(GridViewRow row in GridView1.Rows)

    {

     if (row.RowType == DataControlRowType.DataRow )

      {

       CheckBox chkSelect = (CheckBox)row.Cells[0].FindControl("CheckBox1");

       if (chkSelect != null)

       {

         if (chkSelect.Checked)

         {

           string FoodItem = ((Label)row.FindControl("Label1")).Text.ToString(); 
           string s = "select * from Item where Item_Name='" + FoodItem + "' "; 
           db.grid(s, GridView2);

         }

       }

    }

  }

1 Ответ

1 голос
/ 27 марта 2012

Просматривая ваш код,

сначала не думайте связывать gridview сразу после проверки свойства флажка каждого флажка, он переопределит gridview2.сначала соберите все значения флажков, конкатенируя скажем FoodItem = "(value1, value2, value3)".

вызовите базу данных один раз, изменив запрос, например

string s = "select * from Item where Item_Name in " + FoodItem +"; 
db.grid(s, GridView2); 

Я думаю, у вас есть нескольковыбор, поэтому держите отдельную кнопку и пишите все коды для копирования из одной сетки в другую внутри события нажатия кнопки.

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