2016-05-07 2 views
0

Webアプリケーションをできるだけ高速にするために、私が探しているオプションの1つが各ページにコードを減らすことです。だから私は、クッキーの値に応じてDDLをバインドする同じ仕事を行う以下の言及のように3つのDDLがあります。だから私は、クラスを作成し、すべてのDDLをバインドするためにそれを使用する方法クラスを使用して3つのカスケードDDLをバインドする

-StateHPDDL

-BizstateHPFilterDDL

-filterstathpjob

をPage_Loadで各DDLのために使用されるコードを以下のようである

if (!IsPostBack) 
     { 
      if (cookie["Location"] == null) 
      { 

       DataTable filterstathpAdsDT = new DataTable(); 

       using (SqlConnection filterstathpAdsCon = new SqlConnection(cs)) 
       { 

        SqlCommand filterstathpAdsCMD = new SqlCommand("SELECT State FROM State WHERE Country = @Location", filterstathpAdsCon); 

        var Location = cookie.Value; 

        filterstathpAdsCMD.Parameters.AddWithValue("@Location", Location); 


        SqlDataAdapter filterstathpAdsAP = new SqlDataAdapter(); 
        filterstathpAdsAP.SelectCommand = filterstathpAdsCMD; 
        filterstathpAdsAP.Fill(filterstathpAdsDT); 

        StateHPDDL.DataSource = filterstathpAdsDT; 
        StateHPDDL.DataTextField = "State"; 

        StateHPDDL.DataBind(); 
       } 

       StateHPDDL.Items.Insert(0, new ListItem("Select Province", "")); 
      } 


     } 

私はあなたのステップを理解し、それに従うことをより明確にするためにステップバイステップで説明していただければ幸いです。

答えて

0

私は以下のように簡単な方法で解決していると

if (!IsPostBack) 
     { 
      if (cookie["Location"] == null) 
      { 

       DataTable filterstathpBizDT = new DataTable(); 

       using (SqlConnection filterstathpBizCon = new SqlConnection(cs)) 
       { 

        SqlCommand filterstathpBizCMD = new SqlCommand("SELECT State FROM State WHERE Country = @Location", filterstathpBizCon); 

        var Location = cookie.Value; 

        filterstathpBizCMD.Parameters.AddWithValue("@Location", Location); 


        SqlDataAdapter filterstathpBizAP = new SqlDataAdapter(); 
        filterstathpBizAP.SelectCommand = filterstathpBizCMD; 
        filterstathpBizAP.Fill(filterstathpBizDT); 

        BizstateHPFilterDDL.DataSource = filterstathpBizDT; 
        StateHPDDL.DataSource = filterstathpBizDT; 
        filterstathpjob.DataSource = filterstathpBizDT; 

        BizstateHPFilterDDL.DataTextField = "State"; 
        StateHPDDL.DataTextField = "State"; 
        filterstathpjob.DataTextField = "State"; 

        BizstateHPFilterDDL.DataBind(); 
        StateHPDDL.DataBind(); 
        filterstathpjob.DataBind(); 
       } 

       BizstateHPFilterDDL.Items.Insert(0, new ListItem("Select Province", "")); 
       StateHPDDL.Items.Insert(0, new ListItem("Select Province", "")); 
       filterstathpjob.Items.Insert(0, new ListItem("Select Province", "")); 
      } 


     } 
その作品罰金
関連する問題