使用用户输入数据填充gridview

时间:2014-06-24 08:46:38

标签: c# asp.net gridview

我正在创建一个WebForms页面,用于将问题插入数据库。我希望用户输入问题,然后是替代品(选项)。例如:

问题:苏联是什么意思? 备选方案1:德语 备选方案2:理事会 备选方案3:以上都不是

由于我无法预见每个问题会有多少替代品,我想向用户提供一个输入字段供他输入替代品,以及一个按钮,它将在网格视图中显示(最初是不可见的),然后清除输入字段以输入新的替代方案。最后,在页面的末尾,有一个按钮可以将所有内容保存到数据库中。

问题保存在名为Tests的数据库中,备选方案保存到另一个db(名为Options)。我只希望将替代品与问题本身一起插入。

我怎么能像这样在“替代品”网格视图中进行动态填充?在提交表格之前,我在哪里可以保留用户填写表格时输入的信息? 我的一个朋友告诉我要看一下数据表,但我对asp.net来说还是个新手,并希望得到一个精心的回答。 此外,是否可以稍后将gridview的内容保存到数据库?

由于

1 个答案:

答案 0 :(得分:3)

这里给你一个问题的布局,如果你对此有任何疑惑,请告诉我,

 protected void Page_Load(object sender, EventArgs e)
{
  if (IsPostBack == false)
  {
    DataTable date = new DataTable();
    date.Columns.Add("Column 1", typeof(string));
    date.Columns.Add("Column 2", typeof(string));
    Session["dte"] = date;
  }
}

protected void addbutton_Click(object sender, ImageClickEventArgs e)
{
  DataTable date = (DataTable)Session["dte"];
  DataRow dr = date.NewRow();
  dr["Column 1"] = TextBox1.Text.Trim();// Your Values
  dr["Column 2"] = TextBox2.Text.Trim();// Your Values
  date.Rows.Add(dr);
  GridView1.DataSource = date;
  GridView1.DataBind();
 }

您必须使用会话将值存储到datatable中,然后最终需要在按钮单击时将数据表值添加到网格视图中。