在asp.net调查web应用程序中插入数据到数据库中
本文关键字:插入 数据 数据库 应用程序 asp net 调查 web | 更新日期: 2023-09-27 18:15:59
这是我的代码,根据他们的对象类型(下拉,复选框,单选…)从db表中填充问题
if (str.Trim().ToLower() == "dropdown box")
{
string[] strArr = strOptions.Split('|');
DropDownList ddl = new DropDownList();
ddl.ID = "ddl";
ddl.CssClass = "CheckBox";
ddl.Width = Unit.Pixel(100);
// ddl.Items.Add(new ListItem("test", "test"));
if (strArr.Count() > 0)
{
foreach (string s in strArr)
{
ddl.Items.Add(new ListItem(s, s));
}
}
else
{
ddl = new DropDownList();
ddl.ID = "ddlContent1";
ddl.Width = Unit.Pixel(150);
plc.Controls.Add(ddl);
}
plc.Controls.Add(ddl);
}
if (str.Trim().ToLower() == "checkbox list")
{
string[] strArr = strOptions.Split('|');
if (strArr.Count() > 0)
{
foreach (string s in strArr)
{
CheckBox chk = new CheckBox();
chk.ID = s;
chk.Text = s;
chk.CssClass = "CheckBox";
if (strFooterOptions == "If all of the above are checked, please SUBMIT. [Click here to Submit]")
chk.Attributes.Add("onclick", "checkAllCheckBox()");
plc.Controls.Add(chk);
plc.Controls.Add(new LiteralControl("<br />"));
}
}
和我的上一个和下一个按钮,当你点击下一个,它会显示另一个部分的另一个问题。
protected void btnNext_Click(object sender, EventArgs e)
{
// int section = 1;
section = section + 1;
btnPrev.Enabled = true;
FillSection();
}
protected void btnPrev_Click(object sender, EventArgs e)
{
section = section - 1;
FillSection();
}
我如何创建一个方法来插入响应数据库时,我点击下一步?有什么想法吗?谢谢
谢谢
我认为这取决于你如何存储你的调查选项。我做了类似的事情,将所有选项存储在数据库的同一行中。首先创建了一个cookie来存储所做的调查(例如:所有城市页面都有调查,伦敦被调查)。然后我创建了一个函数来做db的事情,
IF NOT EXISTS (Select * from your_survey_table where column=cookievalue)
INSERT INTO your_survey_table (your_columns_here) VALUES (@your_values)
ELSE
UPDATE your_survey_table SET option2=@your_value