我正在创建一个WebForms页面,用于将问题插入数据库。我希望用户输入问题,然后是替代品(选项)。例如:
问题:苏联是什么意思? 备选方案1:德语 备选方案2:理事会 备选方案3:以上都不是
由于我无法预见每个问题会有多少替代品,我想向用户提供一个输入字段供他输入替代品,以及一个按钮,它将在网格视图中显示(最初是不可见的),然后清除输入字段以输入新的替代方案。最后,在页面的末尾,有一个按钮可以将所有内容保存到数据库中。
问题保存在名为Tests的数据库中,备选方案保存到另一个db(名为Options)。我只希望将替代品与问题本身一起插入。
我怎么能像这样在“替代品”网格视图中进行动态填充?在提交表格之前,我在哪里可以保留用户填写表格时输入的信息? 我的一个朋友告诉我要看一下数据表,但我对asp.net来说还是个新手,并希望得到一个精心的回答。 此外,是否可以稍后将gridview的内容保存到数据库?
由于
答案 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中,然后最终需要在按钮单击时将数据表值添加到网格视图中。