C# 使用用户输入数据填充gridview

C# 使用用户输入数据填充gridview,c#,asp.net,gridview,C#,Asp.net,Gridview,我正在创建一个WebForms页面,用于将问题插入数据库。我希望用户输入问题,然后输入备选方案(选项)。例如: “苏联”是什么意思 德文 议会 以上都没有 由于我无法预见每个问题将有多少备选方案,我想向用户提供一个输入字段,供他键入备选方案,以及一个按钮,该按钮将在gridview中显示(最初不可见),然后清除输入字段以键入新的备选方案。最后,在页面的末尾,有一个按钮,可以将所有内容保存到数据库中 问题保存在名为Tests的数据库中,备选方案保存到另一个db(命名选项)。我只希望备选方案与问

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

“苏联”是什么意思

  • 德文
  • 议会
  • 以上都没有
由于我无法预见每个问题将有多少备选方案,我想向用户提供一个输入字段,供他键入备选方案,以及一个按钮,该按钮将在gridview中显示(最初不可见),然后清除输入字段以键入新的备选方案。最后,在页面的末尾,有一个按钮,可以将所有内容保存到数据库中

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

我如何才能像那样以友好的方式填充“备选方案”gridview?当用户填写表单时,我可以在哪里保存用户输入的信息,然后再提交以供插入? 我的一位朋友让我看一看数据表,但我对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();
 }

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

这里我为您的问题提供了一个布局,如果您遇到任何困惑,请告诉我

 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中,然后最后您需要在单击按钮时将您的datatable值添加到网格视图中。

这里我为您的问题提供了一个布局,如果您遇到任何困惑,请告诉我

 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中,然后最后您需要在单击按钮时将您的datatable值添加到网格视图中。

这里我为您的问题提供了一个布局,如果您遇到任何困惑,请告诉我

 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中,然后最后需要单击按钮将您的datatable值添加到网格视图中。

那么您的工作在哪里呢?所以这不是一个“我想要软件,你为我做吗?”——一种网站。是的,你可以在最后保存你想要的gridview值。但我们需要的是,你到现在为止试过什么?。这样我们就可以从你挣扎的地方继续。@matthijs:这是一个问答网站。我不是要求有人帮我做这件事,而是要求有人教我或给我指路。@gkrishy:我问题的最后一段正是我需要帮助的地方。我可以将问题本身保存到数据库中,甚至保存到一个备选方案中。我只是不知道如何以友好的方式填写gridview。@Marc.2377你试过我的答案了吗?。结果如何?你的努力在哪里?所以这不是一个“我想要软件,你为我做吗?”——一种网站。是的,你可以在最后保存你想要的gridview值。但我们需要的是,你到现在为止试过什么?。这样我们就可以从你挣扎的地方继续。@matthijs:这是一个问答网站。我不是要求有人帮我做这件事,而是要求有人教我或给我指路。@gkrishy:我问题的最后一段正是我需要帮助的地方。我可以将问题本身保存到数据库中,甚至保存到一个备选方案中。我只是不知道如何以友好的方式填写gridview。@Marc.2377你试过我的答案了吗?。结果如何?你的努力在哪里?所以这不是一个“我想要软件,你为我做吗?”——一种网站。是的,你可以在最后保存你想要的gridview值。但我们需要的是,你到现在为止试过什么?。这样我们就可以从你挣扎的地方继续。@matthijs:这是一个问答网站。我不是要求有人帮我做这件事,而是要求有人教我或给我指路。@gkrishy:我问题的最后一段正是我需要帮助的地方。我可以将问题本身保存到数据库中,甚至保存到一个备选方案中。我只是不知道如何以友好的方式填写gridview。@Marc.2377你试过我的答案了吗?。结果如何?你的努力在哪里?所以这不是一个“我想要软件,你为我做吗?”——一种网站。是的,你可以在最后保存你想要的gridview值。但我们需要的是,你到现在为止试过什么?。这样我们就可以从你挣扎的地方继续。@matthijs:这是一个问答网站。我不是要求有人帮我做这件事,而是要求有人教我或给我指路。@gkrishy:我问题的最后一段正是我需要帮助的地方。我可以将问题本身保存到数据库中,甚至保存到一个备选方案中。我只是不知道如何以友好的方式填写gridview。@Marc.2377你试过我的答案了吗?。结果如何?第6行有个拼写错误,但除此之外,你的答案正是我需要的。谢谢对不起,谢谢。我已经更改了您在第6行提到的错误。您能解释一下页面加载中的代码行是做什么的吗?当只编写click事件代码时,我得到了一个null引用异常。这会初始化网格吗(我不知道为什么:()。请附加任何引用以从中读取详细信息。在页面加载中,我创建了一个包含列的数据表。因此,如果不创建列,如果传递值,则肯定会出现空引用异常。相反,您可以直接在单击事件本身中创建列。第6行有拼写错误,但除此之外,您的答案是正是我所需要的。谢谢!对不起,谢谢。我已经更改了您在第6行提到的错误。您能解释一下页面加载中的代码行是做什么的吗?当只编写clic时