0

私はこのような単純なグリッドビューを持っています

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataSourceID="SqlDataSource1">
        <Columns>
            <asp:TemplateField HeaderText="Status">
                <HeaderTemplate>
                    <asp:DropDownList ID="DropDownList1" runat="server">
                        <asp:ListItem>A</asp:ListItem>
                        <asp:ListItem>B</asp:ListItem>
                        <asp:ListItem>C</asp:ListItem>
                    </asp:DropDownList>
                </HeaderTemplate>
                <ItemTemplate>
                    <asp:RadioButtonList ID="chkStatusGM" runat="server" AutoPostBack="false" RepeatDirection="Horizontal">
                        <asp:ListItem Value="5">Approve</asp:ListItem>
                        <asp:ListItem Value="0">Not Approved</asp:ListItem>
                    </asp:RadioButtonList>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="CATEGORY" HeaderText="CATEGORY"  />

        </Columns>
    </asp:GridView>

グリッド ビューには、「A」、「B」、「C」などの固定値を持つラジオ ボタンと列カテゴリがあります。問題は、ドロップダウンから選択した値に従ってすべてのラジオを選択することです。たとえば、「A」を選択した場合」ドロップダウンから、カテゴリ「A」を持つグリッドビュー内のラジオを値4で選択する必要があります。

4

1 に答える 1

0

私は自分で解決策を得ました ここにコードがあります

Protected Sub ddlupd(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim ddlupd As DropDownList = CType(GridView2.HeaderRow.FindControl("ddcat"), DropDownList)
        For Each gv As GridViewRow In GridView2.Rows
            Dim rdo As RadioButtonList = CType(GridView2.Rows(gv.RowIndex).FindControl("rblist"), RadioButtonList)
            Dim cat As Label = CType(GridView2.Rows(gv.RowIndex).FindControl("lblcat"), Label)
            If cat.Text = ddlupd.SelectedItem.Text Then
                rdo.SelectedValue = "4"
            ElseIf ddlupd.SelectedItem.Text = "Clear Selection" Then
                rdo.ClearSelection()
            ElseIf ddlupd.SelectedItem.Text = "Select All" Then
                rdo.SelectedValue = "4"
            End If
        Next
    End Sub
于 2013-08-20T04:29:23.560 に答える