ボタンをクリックするだけで2つのTextBoxから抽出されたデータを含むGridViewがあります。次の機能を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();
}
}