Как обновить данные в элементе управления texbox по выбранному значению dropdownlist с помощью хранимой процедуры ?
Я хочу обновить данные в базу данных из элемента управления textbox с выбранным значением dropdownlist с помощью хранимой процедуры.
Может ли кто-нибудь дать решение?
Что я уже пробовал:
[веб-дизайн]
<table align="center"> <tr> <td>Id</td> <td><asp:DropDownList ID="ddlId" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlId_SelectedIndexChanged" /></td> </tr> <tr> <td>Name</td> <td><asp:TextBox ID="txtName" runat="server" /></td> </tr> <tr> <td>Mobile</td> <td><asp:TextBox ID="txtMobile" runat="server" /></td> </tr> <tr> <td>Email</td> <td><asp:TextBox ID="txtEmail" runat="server" /></td> </tr> <tr> <td align="right"><asp:Button ID="btnUpdate" runat="server" Text="Update" Width="70" OnClick="btnUpdate_Click" /></td> <td><asp:Button ID="btnDelete" runat="server" Text="Delete" Width="70" OnClick="btnDelete_Click" /></td> </tr> </table>
[исходный код]
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; namespace ASPNETMVC { public partial class test1 : System.Web.UI.Page { SqlConnection con; SqlCommand cmd; SqlDataReader dr; protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { con = new SqlConnection("Data Source=.\\SQLEXPRESS;Database=sample3;Integrated Security=true"); cmd = new SqlCommand("select * from test", con); con.Open(); dr = cmd.ExecuteReader(); ddlId.DataSource = dr; ddlId.DataTextField = "Id"; ddlId.DataValueField = "Id"; ddlId.DataBind(); ddlId.Items.Insert(0, "---Select---"); con.Close(); } } protected void ddlId_SelectedIndexChanged(object sender, EventArgs e) { if(ddlId.SelectedIndex>0) { cmd.CommandText = "select * from test where Id="+ddlId.SelectedValue; cmd.CommandType = CommandType.Text; con.Open(); dr = cmd.ExecuteReader(); if (dr.Read()) { txtName.Text = dr["Name"].ToString(); txtMobile.Text = dr["Mobile"].ToString(); txtEmail.Text = dr["Email"].ToString(); } con.Close(); } else { txtName.Text = txtMobile.Text = txtEmail.Text = ""; ddlId.SelectedIndex = 0; } } protected void btnUpdate_Click(object sender, EventArgs e) { con.Open(); cmd.CommandText = "TestUpdate_Delete"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Name", txtName.Text); cmd.Parameters.AddWithValue("@Mobile", txtMobile.Text); cmd.Parameters.AddWithValue("@Email", txtEmail.Text); cmd.Parameters.AddWithValue("@Id", ddlId.SelectedValue); int count = cmd.ExecuteNonQuery(); if (count > 0) Response.Write("Data Updated Successfully"); con.Close(); } protected void btnDelete_Click(object sender, EventArgs e) { con.Open(); cmd.CommandText = "TestUpdate_Delete"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Id", ddlId.SelectedValue); int count = cmd.ExecuteNonQuery(); if (count > 0) Response.Write("<script>alert('Are you sure of deleting this record!</Script>"); con.Close(); } } }
Richard MacCutchan
Вам нужно получить значения из текстового поля и выпадающего списка и передать их в SP. В чем же проблема?
Member 14534831
Я хочу обновить данные в базе данных .
пример: dropdownlist выбранное значение -> 1
данные будут отображаться в текстовом поле следующим образом
ID - 1( ddlId.selectedValue)
Имя - Наг
Мобильный телефон - 9876543213
Электронная почта - nag135@gmail.com
Обновление(btn) удаление (btn)
когда я нажимаю кнопку Обновить для выбранного значения выпадающего списка , данные будут обновляться и храниться в базе данных
Точно так же , когда я нажимаю кнопку Удалить для выбранного значения выпадающего списка, данные удаляются в базе данных