簡體   English   中英

如何從對象發件人EventArgs e獲取行索引

[英]How to get row index from object sender, EventArgs e

我在asp.net頁面上有一個DataList。 在數據列表的每一行上,我都有兩個單選按鈕(不是單選按鈕列表)。 根據所按下的單選按鈕,它們會在同一行上啟用一些文本框並顯示一些信息。 兩個單選按鈕都綁定到相同的事件處理程序。

我的問題是,如何知道單選按鈕被按下時DataList的行號(索引)?

這是我的單選按鈕事件處理程序的代碼:

    protected void RadioButton_CheckedChanged(object sender, EventArgs e)
    {   
        try
        {               
            RadioButton radioBtn = (RadioButton)sender;     
            if (radioBtn.Checked == true)
            {
                switch (radioBtn.ID)
                {
                    case "RadioButton1":
                        //Enable some textboxes
                        //Show some info - Need to display the row number of the Datalist where the Radio buttons were pressed
                        break;

                    case "RadioButton2":
                        //Disable some texboxes
                        break;
                }
            }
        }
    }

您可以使用NamingContainer獲取父控件並獲取其項目索引。

protected void RadioButton_CheckedChanged(object sender, EventArgs e)
{
    DataListItem item = (DataListItem)((RadioButtonList)sender).NamingContainer;

    Label1.Text = item.ItemIndex.ToString();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM