2010-03-24 46 views
1

我有一個datalist,裏面有很多行,在這些行之一,我有一個gridview。我可以說,這就像下面
如何從gridview裏面的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(); 

但這是唯一的方法嗎?

回答

0

會這樣的工作?

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

這可能會工作,如果目前的項目是0但如果是另一個......我怎麼知道? – 2010-03-25 07:07:02

0

的DataListItem的DataListItem = (的DataListItem)((GridView的)發送器).Parent.Parent.Parent.Parent;字符串 txt =((TextBox)dataListItem.FindControl([textbox1 control]))。Text.Trim(); 但這是唯一的方法?

是可以通過以下取代它,當i具有數據列表內的隱藏字段

的DataListItem activitiesItem =(的DataListItem)((GridView的)發送器).NamingContainer;

HiddenField hdnActivityID =(HiddenField)activitiesItem.FindControl(「hdnActivityID」);

相關問題