首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从数据列表中的网格视图中获取当前选中的数据?

如何从数据列表中的网格视图中获取当前选中的数据?
EN

Stack Overflow用户
提问于 2010-03-24 13:44:09
回答 2查看 1.9K关注 0票数 1

我有一个datalist,里面有很多行,其中一行有一个网格视图。我可以说,它类似于以下内容

代码语言:javascript
复制
<DataList>
  <tr>
      <td> [textbox1 control]  </td>
  </tr>
  <tr>
      <td> [textbox2 control]  </td>
  </tr>
  <tr>
    <td> 
       <gridview/>
    </td>
  </tr>
</DataList>

我的问题是,当我在gridview RowCommand处理程序中时,我想要获取textbox1控件和textbox1控件中存在的数据

我执行以下操作

代码语言:javascript
复制
DataListItem dataListItem = (DataListItem)((GridView)sender).Parent.Parent.Parent.Parent;
string txt = ((TextBox)dataListItem.FindControl([textbox1 control])).Text.Trim();

但这是唯一的方法吗?

EN

回答 2

Stack Overflow用户

发布于 2010-03-24 22:33:20

像这样的东西可以工作吗?

代码语言:javascript
复制
string txt = ((TextBox)DataList.Items[0].FindControl([textbox1 control])).Text.Trim();
票数 0
EN

Stack Overflow用户

发布于 2015-05-12 18:57:27

DataListItem dataListItem = (DataListItem)((GridView)sender).Parent.Parent.Parent.Parent;string txt = ((TextBox)dataListItem.FindControl(textbox1 )).Text.Trim();但是这是唯一的方法吗?

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2505602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档