2011-12-05 10 views

ответ

9

Это немного сложно, но легко после того, как вы это сделали.

Шаг 1.

Перейти к самому и редактировать поле Radgrid DataKeyNames = "" (под MasterTableView) и добавить в поля данных, вы тянущие:

<MasterTableView ... DataKeyNames="ColumnNameFromSqlGoesHere"> 

Шаг 2.

Решите, как вы собираетесь захватывать значения, в Row Change (SelectedIndexChanged) или при нажатии на кнопку с прикрепленной к ней командой (ItemCommand).

Если изменение строки, на ваш вопрос:

protected void RadGrid1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    var z = RadGrid1.SelectedItems[0].OwnerTableView.DataKeyValues[RadGrid1.SelectedItems[0].ItemIndex]["ColumnNameFromSqlGoesHere"]; 
} 

Это присвоит переменный «г» на значение столбца, выбранный (ColumnNameFromSqlGoesHere) в этой строке.

Если вы хотите выбрать несколько переменных при каждом изменении строки, вам нужно добавить все значения, которые вы хотите выбрать под DataKeyNames = "". (Отредактировано запятыми). Затем вы должны получать каждое значение с помощью кода видно в методе SelectedIndexChanged:

var a = RadGrid1.SelectedItems[0].OwnerTableView.DataKeyValues[RadGrid1.SelectedItems[0].ItemIndex]["SecondColumnGoesHere"]; 

var b = RadGrid1.SelectedItems[0].OwnerTableView.DataKeyValues[RadGrid1.SelectedItems[0].ItemIndex]["ThirdColumnGoesHere"]; 

Etc ... Вы получаете идею.

2

Попробуйте это. Это может вам помочь.

ШАГ 1: Добавить столбец один RadioButton в radgrid

ШАГ 1: Получить первичный ключ выбранной строки в radgrid.

int primaryKey =0; 
    RadioButton radioButton; 
    for (int i = 0; i < RadGrid1.Items.Count; i++) 
    { 
     radioButton = RadGrid1.Items[i].FindControl("rdSelect") as RadioButton; 
     If (radioButton.Checked) 
     { 
      primaryKey = RadGrid1.MasterTableView.Items[e.Item.ItemIndex]["ID"].Text; 
     } 
    } 


Line в если условии будет использоваться для получения полей из выбранной строки просто путем изменения полого DataKey имени т.е. изменения «ID» в другую области

Читать эту статью подробнее ...

http://codedotnets.blogspot.in/2012/01/get-primary-key-selected-radiobutton.html

+1

Добро пожаловать в StackOverflow! Пожалуйста, добавьте некоторое объяснение в ответ. Таким образом, ваш ответ по-прежнему будет полезен, если связь погибнет. –

+0

Вы можете редактировать свои сообщения на этом сайте. В этом случае я отредактировал ваш комментарий в ответе - другие люди тоже могут редактировать ваши сообщения. –

+0

спасибо @ S.L.Barth. – suyog

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