1

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

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

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

我做以下

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

但这是唯一的方法吗?

4

2 回答 2

0

像这样的东西会起作用吗?

string txt = ((TextBox)DataList.Items[0].FindControl([textbox1 control])).Text.Trim();
于 2010-03-24T14:33:19.790 回答
0

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

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

DataListItem 活动项 = (DataListItem)((GridView)sender).NamingContainer;

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

于 2015-05-12T10:57:26.540 回答