1
在aspx頁面中,我有一個列表視圖,每列都有一個選擇按鈕。當選擇按鈕被點擊時,它會選擇該行,但它總是從列表視圖中的最後一行獲取數據,而不是我選擇的那一行。在列表視圖中選擇行選擇列表視圖中的最後一行,而不是我選擇的行
controlid是GetDeadline方法的參數,它調用存儲過程來選擇controlid列等於controlid參數的行。
protected void ListView1_SelectedIndexChanging(object sender, ListViewSelectEventArgs e)
{
try
{
foreach (ListViewItem item in ListView1.Items)
{
Label mylabel = (Label)item.FindControl("ControlIDLabel");
Session["controlid"] = mylabel.Text;
}
controlid = Session["controlid"].ToString();
Deadline newdeadline = Deadline.GetDeadline(controlid);
Bind();
}
catch (Exception ex)
{
lblStatus.Text = ex.Message;
}
}
而且我的意思再例如:
ControlID | Name |
---------------------------------
1 Row One Select
2 Row Two Select
3 Row Three Select
4 Row Four Select
無論我選擇哪一行,mylabel.Text = 「4」。
我怎樣才能得到從正確的行數據?
謝謝!這就說得通了。 –