2013-08-19 64 views
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”,那么gridview中具有ctegory“A”的无线电广播应该选择值4.

+0

请重写您的问题并提供有关数据源的更多信息 –

回答

0

I Got我自己的解决方案这里是代码

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