0

我有一个从我的组织添加员工的向导。在 Step1 中,我有几个控件,其中之一是 EmpID (PK)。问题出现在第 2 步,我只有一个控件,即 DropDownList1,它是从数据源(代码隐藏)绑定的。我希望上一步中的 DropDownList1 和 EmpID 的值将其插入另一个名为“dbo.Emp_Skills”的表中。

'dbo.Emp_skills' 表有 2 列:

EmpID (FK) | 技能 ID (FK)

当 EmpID 没有实际保存时,如何将它的值插入到该表中?我可以在连接后像这样简单地插入我的 DropDownList 的值..

cmd.Parameters.AddWithValue("@SkillID", DropDownList1.SelectedValue);

但是如何将 EmpID 插入表中?EmpID 和 CertID 都是 dbo.Emp_Cert 中的 FK.. 会不会有问题?

我像这样在 Page_Load 中使用了 ViewState-

好吧,我使用了类似这样的简单 ViewState-

 if(ViewState["NameOfUser"] != null)
            NameLabel.Text = ViewState["NameOfUser"].ToString();
        else
            NameLabel.Text = "Not set yet...";

我在向导的 Step2 中使用了 Label1 Control。

protected void Wizard1_NextButtonClick(object sender, WizardNavigationEventArgs e)
        {
            ViewState["NameOfUser"] =  TextBox1.Text;
            NameLabel.Text = TextBox1.Text;

        }

然后我用来插入那个-

cmd.Parameters.AddWithValue("@EmpID", TextBox1.Text);
cmd.Parameters.AddWithValue("@SkillID", DropDownList1.SelectedValue);

但它不工作..

4

1 回答 1

0

假设您使用的是 asp.net 向导控件,您的 TextBox1 仍然在页面上,您可以访问它的值。

这会奏效。

cmd.Parameters.AddWithValue("@SkillID", DropDownList1.SelectedValue);
cmd.Parameters.AddWithValue("@EmpID", TextBox1.Text);
于 2012-07-28T07:37:45.410 回答