我有一箇中繼器用於顯示我的數據。這個中繼器顯示2個字段,其中一個是checkBox控件,另一個是標籤。當複選框在ASP.net中檢入時,在中繼器中使用數據
現在,當checkBox被選中時,如何理解標籤文本?
我想查看埃夫裏行中的標籤文本,檢查CheckBoxes。
我該怎麼辦?
我用LINQtoSQL get和從數據庫
我有一箇中繼器用於顯示我的數據。這個中繼器顯示2個字段,其中一個是checkBox控件,另一個是標籤。當複選框在ASP.net中檢入時,在中繼器中使用數據
現在,當checkBox被選中時,如何理解標籤文本?
我想查看埃夫裏行中的標籤文本,檢查CheckBoxes。
我該怎麼辦?
我用LINQtoSQL get和從數據庫
頁...
<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...
}
}
<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();
回發時,您需要遍歷中繼器的每一行,並抓取複選框控件。然後你可以訪問它的.Checked和.Text屬性。如果是.Checked,則將其添加到列表或數組中。我可以詳細說明,如果需要..
我喜歡你如何接受一個答案,並不真正回答你的問題。 – 2009-10-25 01:55:55
這個問題與此不同。此複選框位於中繼器的Body中,並且Checkbox位於中繼器的Header中 – 2009-10-25 17:55:12