Почему радиоэлемент не читается из gridview во время цикла? - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть вид сетки, и у него есть переключатель.У меня есть кнопка вне сетки.Я хочу перебрать сетку и выбрать значение радиокнопки, если оно выбрано.

Я сделал это, но для проверенной радиокнопки это не работает.

 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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...