Как получить текущие выбранные данные в списке данных из gridview внутри него? - PullRequest
1 голос
/ 24 марта 2010

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

<DataList>
  <tr>
      <td> [textbox1 control]  </td>
  </tr>
  <tr>
      <td> [textbox2 control]  </td>
  </tr>
  <tr>
    <td> 
       <gridview/>
    </td>
  </tr>
</DataList>

моя проблема в том, что когда я нахожусь в обработчике gridview RowCommand, я хочу получить данные, которые существуют в [textbox1 control] и [textbox1 control]

я делаю следующее

DataListItem dataListItem = (DataListItem)((GridView)sender).Parent.Parent.Parent.Parent;
string txt = ((TextBox)dataListItem.FindControl([textbox1 control])).Text.Trim();

а это единственный способ?

Ответы [ 2 ]

0 голосов
/ 12 мая 2015

DataListItem dataListItem = (DataListItem) ((GridView) отправитель) .Parent.Parent.Parent.Parent; строка txt = ((TextBox) dataListItem.FindControl ([textbox1 управление])) Text.Trim (). но это единственный способ?

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

DataListItem activityItem = (DataListItem) ((GridView) отправитель) .NamingContainer;

HiddenField hdnActivityID = (HiddenField) activityItem.FindControl ("hdnActivityID");

0 голосов
/ 24 марта 2010

Хотелось бы что-нибудь подобное?

string txt = ((TextBox)DataList.Items[0].FindControl([textbox1 control])).Text.Trim();
...