我有一个向我的组织添加员工的向导。在Step1中,我几乎没有控件,其中一个是EmpID(PK)。问题到达Step2,我只有一个控件是DropDownList1,它是从Datasource(代码隐藏)绑定的。我希望上一步的DropDownList1和EmpID的值将其插入到另一个名为'dbo.Emp_Skills'的表中。
'dbo.Emp_skills'表格有两列:
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...";
我在Wizard的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);
但它不起作用..
答案 0 :(得分:0)
假设您正在使用asp.net向导控件,您的TextBox1仍然在页面上,您可以访问它的值。
这样可行。
cmd.Parameters.AddWithValue("@SkillID", DropDownList1.SelectedValue);
cmd.Parameters.AddWithValue("@EmpID", TextBox1.Text);