2009-10-18 56 views
1

我有一箇中繼器用於顯示我的數據。這個中繼器顯示2個字段,其中一個是checkBox控件,另一個是標籤。當複選框在ASP.net中檢入時,在中繼器中使用數據

現在,當checkBox被選中時,如何理解標籤文本?

我想查看埃夫裏行中的標籤文本,檢查CheckBoxes。

我該怎麼辦?

我用LINQtoSQL get和從數據庫

+0

我喜歡你如何接受一個答案,並不真正回答你的問題。 – 2009-10-25 01:55:55

+0

這個問題與此不同。此複選框位於中繼器的Body中,並且Checkbox位於中繼器的Header中 – 2009-10-25 17:55:12

回答

0

頁...

   <asp:CheckBox ID="chkBoxID" runat="server" OnCommand="doSomething_Checked" CommandArgument="<%# Some Binding Information%>" 
       CommandName="NameForArgument"> 
      </asp:CheckBox> 

代碼後面。 ..

protected void doSomething_Checked(object sender, CommandEventArgs e) { 

       CheckBox ctrl = (CheckBox)sender; 
       RepeaterItem rpItem = ctrl.NamingContainer as RepeaterItem; 
       if (rpItem != null) { 
        CheckBox chkBox = (LinkButton)rpItem.FindControl("chkBoxID"); 
        chkBox.DoSomethingHere... 
      } 
     } 
0
<asp:Repeater ID="rptX" runat="server"> 
<ItemTemplate> 
    <asp:Label ID="lblX" runat="server" Visible='<%# Eval("IsChecked") %>' /> 
    <asp:CheckBox ID="chkX" runat="server" Checked='<%# Eval("IsChecked") %>' /> 
</ItemTemplate> 
</asp:Repeater> 

和代碼設置數據的背後,當你分配你的數據

rptX.DataSource = SomeIEnumerableFromLinq; // which has a bool field called IsChecked 
    rptX.DataBind(); 
1

回發時,您需要遍歷中繼器的每一行,並抓取複選框控件。然後你可以訪問它的.Checked和.Text屬性。如果是.Checked,則將其添加到列表或數組中。我可以詳細說明,如果需要..

相關問題