我有一个数据列表,里面有很多行,在其中一行中我有一个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();
但这是唯一的方法吗?
答案 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”);