sunilmvj Ответов: 5

как сохранить значение radiobutton в базе данных sql server


у меня есть 2 переключателя для мужчин и женщин,какой код C# будет храниться в базе данных?
после проверки любой одной кнопки...

5 Ответов

Рейтинг:
38

Uday P.Singh

в разметке:

<asp:radiobuttonlist id="myradio1" runat="server">
        <asp:listitem id="option1" runat="server" value="male" />
        <asp:listitem id="option2" runat="server" value="female" />
<asp:radiobuttonlist />


в коде позади:

void Page_Load()
  { 
    if (Page.IsPostBack)
     { 
        Message.Text = "You have selected the " + radio1.SelectedItem.Value;
     }
  }


надеюсь, это поможет :)


Abhinav S

Довольно точный. Мой 5.

Uday P.Singh

спасибо Абхинав :)

Рейтинг:
1

srinivas vadepally

Привет Сунил,

я объясняю ваш вопрос на примере примера.
в разметке:

<body>
    <form id="form1" runat="server">
    <div>

        <table align="center" class="style1">
            <tr>
                <td colspan="2">
                    <h3>
                        Sample Registraion</h3>
                </td>
            </tr>
            <tr>
                <td class="style3">
                    Name:</td>
                <td>
                    <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td class="style3">
                    Email</td>
                <td>
                    <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td class="style3">
                    Gendere</td>
                <td>
                    <asp:RadioButtonList ID="rbtGender" runat="server" RepeatDirection="Horizontal">
                        <asp:ListItem>Male</asp:ListItem>
                        <asp:ListItem>Female</asp:ListItem>
                    </asp:RadioButtonList>
                </td>
            </tr>
            <tr>
                <td align="center" class="style2" colspan="2">
                    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Submit" />
&nbsp;&nbsp;
                </td>
            </tr>
            <tr>
                <td align="center" class="style2" colspan="2">
                    <asp:Label ID="lblmsg" runat="server"></asp:Label>
                </td>
            </tr>
        </table>

    </div>
    </form>
</body>


в коде привязка:
protected void Button1_Click(object sender, EventArgs e)
   {
       string cs = ConfigurationManager.ConnectionStrings["srinivasdb"].ConnectionString;
       SqlConnection cn = new SqlConnection(cs);
       SqlCommand cmd = new SqlCommand();
       cmd.Connection = cn;
       cmd.CommandType = CommandType.Text;
       cmd.CommandText = "insert into GenderSample values(@Name,@Email,@Gender)";
       cmd.Parameters.Clear();
       cmd.Parameters.AddWithValue("@Name", txtName.Text);
       cmd.Parameters.AddWithValue("@Email", txtEmail.Text);
       cmd.Parameters.AddWithValue("@gender", rbtGender.SelectedValue);
       if (cn.State == ConnectionState.Closed)
           cn.Open();
       cmd.ExecuteNonQuery();
       cn.Close();
       lblmsg.Text = "Data entered successfully!!!";
   }<pre>



Я надеюсь, что этот пример прояснит вашу проблему.
Хорошего вам дня!!!


Abhinav S

Подробный. Есть 5.

srinivas vadepally

спасибо Абхинав

Рейтинг:
1

vivektiwary

protected void Button1_Click(object sender, EventArgs e)
    {
        string cs = ConfigurationManager.ConnectionStrings["srinivasdb"].ConnectionString;
        SqlConnection cn = new SqlConnection(cs);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = cn;
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "insert into GenderSample values(@Name,@Email,@Gender)";
        cmd.Parameters.Clear();
        cmd.Parameters.AddWithValue("@Name", txtName.Text);
        cmd.Parameters.AddWithValue("@Email", txtEmail.Text);
        cmd.Parameters.AddWithValue("@gender", rbtGender.SelectedValue);
        if (cn.State == ConnectionState.Closed)
            cn.Open();
        cmd.ExecuteNonQuery();
        cn.Close();
        lblmsg.Text = "Data entered successfully!!!";
    }


Рейтинг:
0

koolprasadd

Воспользуйся Битовый тип данных для хранения значений переключателей.
если установлен переключатель male, то сохраните "1" в базе данных в столбце male.
когда вы fecth его обратно, зависит от значений переключателей проверки.

if (drReader("rbMale") == "1")
    rbMale.checked = true;
else
   rbFemale.checked = true;


Abhinav S

Справедливо. Мой 5.

Рейтинг:
0

mahabubur rahman

если сохранить код значения переключателя, как это

RadioButtonList1.SelectedValue


если сохранить текстовый код переключателя, как это
RadioButtonList1.SelectedItem.Text


Спасибо


Tiwari Avinash

самый простой способ ... Рахман! мой 4-й