asp.net向导控件

时间:2011-09-28 02:18:18

标签: asp.net

我有一个5步的Wizard控件。 用户从Drop Downlist,TextBoxes中选择他的值后,我有一个submit_click事件,用于在DB中插入所有选定的值。

这是我在Submit_Click

中的内容
try
                {

                    int result = new objBLL.PostProfile
                    {
                        ProfileId = 1,
                        CasteId = Convert.ToInt32(casteDropDown.SelectedValue),
                        MMBId = iMMBID,
                        UserId = UserId,
                        FullName = Full_Name.Text,
                        Gender = genderDropDown.SelectedValue,
                        Age = Convert.ToInt32(Age.Text),
                        Height = HeightDropDown.SelectedValue,
                        Complexion = ComplexionDropDown.SelectedItem.ToString()
 }.Save(Operation.Insert);

public class PostProfile
    {
        PostProfileDAL objProfileDAL = new PostProfileDAL();

        public int ProfileId { get; set; }
        public int CasteId { get; set; }
        public int MMBId { get; set; }
        public Guid UserId { get; set; }
        public string FullName { get; set; }
        public string Gender { get; set; }
        public int Age { get; set; }
        public string Height { get; set; }
        public string Complexion { get; set; }

 public int Save(Operation opr)
        {
            int result = 0;
            SqlParameter[] parms = {
                                      new SqlParameter("@Profile_Id", ProfileId),
                                         new SqlParameter("@Caste_Id", CasteId),
                                         new SqlParameter("@MMB_Id", MMBId),
                                         new SqlParameter("@User_ID", UserId),
                                         new SqlParameter("@Full_Name", FullName),
                                         new SqlParameter("@Gender", Gender),
                                         new SqlParameter("@Age", Age),
                                         new SqlParameter("@Height", Height),
                                         new SqlParameter("@Complexion", Complexion)

                                   };

            try
            {
                if (opr == Operation.Insert)
                {

                    result = DALBASE.SetData("InsertProfileDetails", parms);
}

 catch (Exception ex)
            {
                result = 1;
                throw ex;
            }

所以这就是我遇到麻烦的地方。 将所有数据发送到.cs文件时,它可以保留所有文本框值,但下拉列表,列表框中没有选定的值保留。

对于Eg:对于DropDownlist肤色,如果我在向导控件中选择值“VeryFair”, 将它发送到保存操作的类文件时,肤色下拉的值仍然是“请选择一个值”

感谢任何帮助 谢谢 太阳

1 个答案:

答案 0 :(得分:0)

检查向导的ViewStateMode属性。

应该启用它而不是继承。