用用户输入数据填充gridview

本文关键字:填充 gridview 数据 输入 用户 | 更新日期: 2023-09-27 18:10:13

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

"苏联"的意思吗?

    德国
  • 委员会
  • 以上均无

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

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

我如何动态地填充像那样的"替代品"网格视图?当用户填写表单时,在提交插入之前,我可以将用户输入的信息保存在哪里?我的一个朋友让我看一下数据表,但我对asp.net还是个新手,如果能给出详细的回答,我将不胜感激。此外,是否有可能将网格视图的内容保存到数据库以后?

谢谢

用用户输入数据填充gridview

我给你一个问题的布局,如果你遇到任何困惑,请告诉我,

 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();
 }

你必须使用session将你的值存储到datatable中,然后最后你需要在单击按钮时将你的datatable值添加到网格视图中。