![](/img/trans.png)
[英]How to call method having parameters (object sender, 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.