public void BindSubjecttest(string strbatch, string strbranch, string strsem, string strsec)
 {
     try
     {
         if (ddlsection.Text.ToString() == "All" || ddlsection.Text.ToString() == string.Empty || ddlsection.Text.ToString() == "-1")
         {
             strsec  = string.Empty;
             strsec1 = string.Empty;
         }
         else
         {
             strsec  = " and registration.sections='" + ddlsection.Text.ToString() + "'";
             strsec1 = " and sections='" + ddlsection.Text.ToString() + "'";
         }
         strbatch  = ddlbatch.SelectedValue.ToString();
         strbranch = ddlbranch.SelectedValue.ToString();
         strsem    = ddlsemester.SelectedValue.ToString();
         dsmethodgosubj.Dispose();
         dsmethodgosubj.Reset();
         if (Session["Staff_Code"].ToString() == "")
         {
             dsmethodgosubj = d2.BindSubjecttest(strbatch, strbranch, strsem, strsec);
         }
         else if (Session["Staff_Code"].ToString() != "")
         {
             dsmethodgosubj = d2.BindparticularstaffSubject(strbatch, strbranch, strsem, strsec, Session["Staff_Code"].ToString());
         }
         if (dsmethodgosubj.Tables[0].Rows.Count > 0)
         {
             ddl_subject.DataSource     = dsmethodgosubj;
             ddl_subject.DataTextField  = "subject_name";
             ddl_subject.DataValueField = "subject_no";
             ddl_subject.DataBind();
             htb.Clear();
             htsubjcide.Clear();
             //chklstsubject.SelectedIndex = chklstsubject.Items.Count - 1;
             for (int i = 0; i < ddl_subject.Items.Count; i++)
             {
                 string subjno = "", subjtype = "", subjcode = string.Empty;
                 subjno   = dsmethodgosubj.Tables[0].Rows[i]["subject_no"].ToString();
                 subjtype = dsmethodgosubj.Tables[0].Rows[i]["subject_type"].ToString();
                 subjcode = dsmethodgosubj.Tables[0].Rows[i]["subject_code"].ToString();
                 if (htb.Contains(Convert.ToString(subjno)))
                 {
                     string subjtypeve = Convert.ToString(GetCorrespondingKey(Convert.ToString(subjno), htb));
                     htb[Convert.ToString(subjno)] = subjtypeve;
                 }
                 else
                 {
                     htb.Add(Convert.ToString(subjno), subjtype);
                 }
                 if (htsubjcide.Contains(Convert.ToString(subjno)))
                 {
                     string subjcodeve = Convert.ToString(GetCorrespondingKey(Convert.ToString(subjno), htsubjcide));
                     htsubjcide[Convert.ToString(subjno)] = subjcodeve;
                 }
                 else
                 {
                     htsubjcide.Add(Convert.ToString(subjno), subjcode);
                 }
             }
         }
     }
     catch (Exception ex)
     {
     }
 }