我的向导中的ViewState

时间:2012-07-27 18:40:05

标签: asp.net viewstate

我有一个向我的组织添加员工的向导。在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);

但它不起作用..

1 个答案:

答案 0 :(得分:0)

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

这样可行。

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