2013-08-21 2 views
0

У меня было gridview (Имею 10 строк). Каждая строка содержит только один столбец, в котором есть 1 флажок, 2 выпадающих списка и 1 список радиообъектов.Получение всех выбранных значений из Grid Row

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

Как этого достичь? Может ли кто-нибудь помочь мне в этом?

/* Properties to get selected values */ 
public string SelectedChekbox 
    { 
     get { return _selectedChekbox; } 
     set { _selectedChekbox = value; } 
    } 

    public string Ddl1Value 
    { 
     get { return _ddl1Value; } 
     set { _ddl1Value = value; } 
    } 

    public string Ddl2Value 
    { 
     get { return _ddl2Value; } 
     set { _ddl2Value = value; } 
    } 


/* This is the property in which I need values*/ 
public string SelectedGridValues 
    { 
     get { return _selectedGridValues; } 
     set { _selectedGridValues = value; } 
    } 

/* To get the selected values of grid into list*/ 
/*** This was incomplete code. Need help to improve this ***/ 
private IList<MyList> LoadList() 
    { 

     foreach (DataListItem dlItem in dlDataList.Items) 
     { 
     GridView grid = (GridView)dlItem.FindControl("gvGridList"); 
     if (grid != null) 
     { 
      foreach (GridViewRow gridRow in grid.Rows) 
      { 
      CheckBox chk = gridRow.FindControl("chkSelect") as CheckBox; 
      RadioButton rdo = gridRow.FindControl("rdoSelect") as RadioButton; 
      DropDownList ddl1Value = gridRow.FindControl("ddl1") as DropDownList; 
      DropDownList ddl1Value = gridRow.FindControl("ddl2") as DropDownList; 

       if (chk.Checked && chk.Text == Name) 
       { 
          _selectedGraph = chk.Text; 
          _ddl1Value = ddl1.SelectedValue; 
          _ddl1Value = ddl2.SelectedValue; 
         } 
        } 
       } 
      } 

     } 
+0

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

ответ

0

GridView визуализируется в HTML-таблицу, поэтому постарайтесь, чтобы проверить что-то вроде поджигатель точного селектора, но это должно быть что-то вроде

var myrows = $(".myTableClass tr").has("input[type=checkbox]:checked"); 

, который должен возвращать только HTML строки таблицы, которые проверяются флажки ,

отсюда и можно продолжать что-то вроде

вар selecteds = [];

myrows.find ("select option: selected"). Each (function() { selecteds.push ($ (this) .text());});

надежды я получил у правого, если нет, то ответьте мне здесь

EDIT:

отвечая на уры комментариев, и я надеюсь, что я получаю U права и хочет пункт каждого списка держать сказать cbxName, ddlVal и radioVal так и можно сделать «класс», как этот

function myType(cbxName, ddlVal , radioVal){ 
    this.cbxName= cbxName; 
    this.ddlVal = ddlVal ; 
    this.radioVal = radioVal ; 
}; 

var x = new myType(2, 3, 4); 

то и перебирать строки, как это:

myrows.each (функция (индекс, элемент) {

var r = $(this); 
var cbxName = r.find("input[type=checkbox]").attr("name"); 
//or whatever the name is 
var ddlVal = r.find("select").text(); 
//i think that will get u the selected text, if not do it like above 
var radioVal = r.find("radio selector").attr("ur-att"); 
selecteds.push(new myType(cbxName , ddlVal , radioVal)); 

});

+0

В настоящее время я размещал объекты для флажка и 2 радиокнопки и радиокниги. Я пробовал и добился успеха в сохранении одиночных значений (только имен флажков) в списке. Но я не могу получить, как сохранить в списке имена флажков, включая его выпадающие списки и значения радиобъектива.
Pathrudu

+0

Мне нужен Список [0] должен содержать все значения, такие как имя флажка, значение ddl и значение списка радиообмена для одной строки в gridview. значения каждой строки должны сохраняться в каждом индексе списка LIST [i] – Pathrudu

+0

в случае, если вы не заметили, что я добавил и «EDIT» для u :) – bresleveloper

Смежные вопросы