как сохранить значение radiobutton в базе данных sql server
у меня есть 2 переключателя для мужчин и женщин,какой код C# будет храниться в базе данных?
после проверки любой одной кнопки...
в разметке:
<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; } }
Довольно точный. Мой 5.
спасибо Абхинав :)
Привет Сунил,
я объясняю ваш вопрос на примере примера.
в разметке:
<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" /> </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>
Подробный. Есть 5.
спасибо Абхинав
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!!!"; }
Воспользуйся Битовый тип данных для хранения значений переключателей.
если установлен переключатель male, то сохраните "1" в базе данных в столбце male.
когда вы fecth его обратно, зависит от значений переключателей проверки.
if (drReader("rbMale") == "1") rbMale.checked = true; else rbFemale.checked = true;
Справедливо. Мой 5.
если сохранить код значения переключателя, как это
RadioButtonList1.SelectedValue
RadioButtonList1.SelectedItem.Text
самый простой способ ... Рахман! мой 4-й