如何从gridview里面的datalist中获取当前选定的数据?

时间:2010-03-24 05:44:09

标签: asp.net gridview datalist

我有一个数据列表,里面有很多行,在其中一行中我有一个gridview,。我可以说它就像以下一样

<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 :(得分:0)

这样的事情会起作用吗?

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

答案 1 :(得分:0)

  

DataListItem dataListItem =   (的DataListItem)((GridView的)发送器).Parent.Parent.Parent.Parent;串   txt =((TextBox)dataListItem.FindControl([textbox1   控制]))Text.Trim();   但这是唯一的方法吗?

是的,您可以在下面替换它,假设我在数据列表中有一个隐藏字段

DataListItem activitiesItem =(DataListItem)((GridView)sender).NamingContainer;

HiddenField hdnActivityID =(HiddenField)activitiesItem.FindControl(“hdnActivityID”);