У меня есть вид сетки, и у него есть переключатель.У меня есть кнопка вне сетки.Я хочу перебрать сетку и выбрать значение радиокнопки, если оно выбрано.
Я сделал это, но для проверенной радиокнопки это не работает.
protected void btnCheckOut_Click(object sender, EventArgs e)
{
try
{
foreach (GridViewRow row in gvBooks.Rows)
{
if (((RadioButton)row.FindControl("rdSelect")).Checked)
{
Utilities.Utilities.setPageMessage("checked", Utilities.Utilities.severity.error, Page.Master);
return;
}
}}
aspx:
<asp:GridView ID="gvBooks" runat="server" DataKeyNames="BookID"
AutoGenerateColumns="false" EmptyDataText="No Data Found">
<Columns>
<asp:TemplateField HeaderText="Select">
<ItemTemplate>
<asp:HiddenField runat="server" ID="hdnBookID" ClientIDMode="AutoID" Value='<%# Eval("BookID") %>' />
<asp:RadioButton runat="server" ID="rdSelect"/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Title" HeaderText="Book Title" />
<asp:BoundField DataField="ISBN" HeaderText="ISBN" />
<asp:BoundField DataField="PublishYear" HeaderText="Publish Year" />
<asp:BoundField DataField="CoverPrice" HeaderText="Cover Price" />
<asp:TemplateField HeaderText="Status">
<ItemTemplate>
<asp:Label ID="lableCheckOutStatus" runat="server" Text='<%# Eval("CheckOutStatusDescription") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Button ID="btnCheckOut" CssClass="button" ClientIDMode="Static" runat="server" Text="Check Out" OnClick="btnCheckOut_Click" />