2011-06-02 20 views
2

我有一個Repeater控件,它包含一個CheckBox和每行中的標註控件。當選擇CheckBox時。我想檢索相應的CheckBoxLabel的文本。如何得到它?在直放站控制中找到相應的控件

+0

嘗試訪問該複選框的父(應該是中繼器),然後獲取標籤對應的孩子。 – 2011-06-02 07:25:47

+0

使用javascript或jquery,在選中的事件上編寫函數並從標籤中獲取價值 – MLS 2011-06-02 07:29:41

+0

您有大約30個沒有被接受的答案的問題!嘗試接受其中的一部分,從這一開始:D – 2011-06-02 07:41:44

回答

4

添加以下到CheckBox.Checked事件處理程序:

CheckBox checkBox = (CheckBox) sender; 
Label label = (Label) checkBox.Parent.FindControl("LabelName"); 
String labelText = label.Text; 
1

您需要使用ItemCommand事件的Repeater如下:

protected void rep1_ItemCommand(object source, RepeaterCommandEventArgs e) 
    { 
     if (e.CommandName == "Command") 
     { 
      Label lbl = e.Item.FindControl("labelID") as Label; 
      lbl.Text // 
      CheckBox chk= e.Item.FindControl("chkId") as CheckBox; 
      chk.Checked // 
     } 

    } 

您可以從這篇文章中得到一個更好的主意:ASP.Net Repeater OnItemCommand Event using C#