【发布时间】:2013-02-04 04:09:33
【问题描述】:
我有一个 GridView,其中包含在单击按钮时从两个 TextBox 中提取的数据。我希望在 Gridview 中实现以下功能: 1) 我希望能够编辑此 GridView 中的数据。 2)我也应该能够从 GridView 中删除行。 3) 最后,当我点击另一个提交按钮时,Gridview 中的所有行都应该保存在数据库中。
它是一个使用 C# (Visual Studio 2010) 编码的基于 Web 的 ASP.NET 应用程序,并使用 SQL Server 2005。如何更改以下代码以实现上述指定功能?
public partial class _Default : System.Web.UI.Page
{
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["constring"]);
SqlCommand cmd = new SqlCommand();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
dt = Session["data_table"] as DataTable;
}
}
protected void btnTextDisplay_Click(object sender, EventArgs e)
{
if (dt == null)
{
dt = new DataTable();
DataColumn dc1 = new DataColumn("Name");
DataColumn dc2 = new DataColumn("City");
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
Session["data_table"] = dt;
}
DataRow dr = dt.NewRow();
dr[0] = txtName.Text;
dr[1] = txtCity.Text;
dt.Rows.Add(dr);
gvDisplay.DataSource = dt;
gvDisplay.DataBind();
}
protected void btnDisplay_Click(object sender, EventArgs e)
{
ds.Clear();
da = new SqlDataAdapter("insert into PRACT values(@name, @city)", con);
con.Open();
da.Fill(ds);
gv.DataSource = ds;
gv.DataBind();
con.Close();
}
}
【问题讨论】:
-
查看
http://www.c-sharpcorner.com/uploadfile/anjudidi/select-update-and-delete-data-in-a-Asp-Net-gridview-control/
标签: c# asp.net sql-server sql-server-2005 gridview