我有一个datalist,里面有很多行,其中一行有一个网格视图。我可以说,它类似于以下内容
<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();但这是唯一的方法吗?
发布于 2010-03-24 22:33:20
像这样的东西可以工作吗?
string txt = ((TextBox)DataList.Items[0].FindControl([textbox1 control])).Text.Trim();发布于 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");
https://stackoverflow.com/questions/2505602
复制相似问题