请用VB来写,在datagrid中如何从radiobuttonlist取值出来更新数据库中某一字段.
帮帮忙!!!

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=60B8B07E-A3DF-4AE5-B5F8-71204C7C8793
      

  2.   

    简单例子
    <asp:datagrid id="DataGrid1" style="Z-INDEX: 103; LEFT: 16px; POSITION: absolute; TOP: 40px" runat="server">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:RadioButtonList id="RadioButtonList2" runat="server">
    <asp:ListItem Value="AAA">AAA</asp:ListItem>
    <asp:ListItem Value="BBB">BBB</asp:ListItem>
    <asp:ListItem Value="CCC">CCC</asp:ListItem>
    </asp:RadioButtonList>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:datagrid>
    ----------------------------------------------
        Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim radlst As RadioButtonList = Me.DataGrid1.Items(0).Cells(0).FindControl("RadioButtonList1")
            Dim tmp As String = radlst.SelectedValue
            '......    End Sub
      

  3.   

    如果使用了编辑按钮的写法:
    <asp:datagrid id="DataGrid1" style="Z-INDEX: 103; LEFT: 16px; POSITION: absolute; TOP: 40px" runat="server">
    <Columns>
    <asp:TemplateColumn>
    <EditItemTemplate>
    <asp:RadioButtonList id="RadioButtonList1" runat="server">
    <asp:ListItem Value="AAA">AAA</asp:ListItem>
    <asp:ListItem Value="BBB">BBB</asp:ListItem>
    <asp:ListItem Value="CCC">CCC</asp:ListItem>
    </asp:RadioButtonList>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:EditCommandColumn ButtonType="PushButton" UpdateText="更新" CancelText="取消" EditText="编辑"></asp:EditCommandColumn>
    </Columns>
    </asp:datagrid>
    -----------------------
     Private Sub DataGrid1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.UpdateCommand
            Dim radlst As RadioButtonList = e.Item.Cells(0).FindControl("RadioButtonList1")
            Dim tmp As String = radlst.SelectedValue
            dim curID as string = e.Item.Cells(1).Text
            dim sql as string = "update table1 set field1='" & tmp & "' where id='" & curID & "'"
            '......保存到数据库
        End Sub
      

  4.   

    我是一个单独的提交按钮,不在datagrid中的编辑按钮,如何来传值,更新数据库.
      

  5.   

    Private Sub bt_submit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_submit.Click
            Dim rdbl As System.Web.UI.WebControls.RadioButtonList
            Dim tbxh As System.Web.UI.WebControls.TextBox
            Dim xh As String
            '  Dim xh As String = datagrid1.DataKeys(e.item.ItemIndex).ToString()
            Dim lb As String
            '取出radiobuttonlist的值
            For Each item As System.Web.UI.WebControls.DataGridItem In datagrid1.Items
                If (item.ItemType <> ListItemType.Footer And item.ItemType <> ListItemType.Header And item.ItemType <> ListItemType.Pager And item.ItemType <> ListItemType.Separator) Then
                    rdbl = CType(item.FindControl("radiobuttonlist1"), System.Web.UI.WebControls.RadioButtonList)
                    lb = rdbl.SelectedValue
                    '更新数据库 
     ...........................'我这里的lb取到了值,但不知如何来更新数据库,  
                End If
           
            Next
    帮忙看一下?