2009-11-26 10 views
0

목록보기 내에있는 dropdownlist의 값을 업데이트하려면 쿼리가 필요합니다. 드롭 다운리스트의 다음 값은 내가 대신 DataGridView를 사용을 고려 것이다, C#을 사용 데이터베이스에서 특정 테이블 ASP.NET목록보기의 드롭 다운 목록

protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e) 
{ 
    float TrSsb; 
    float AchSsb; 
    if (e.CommandName == "Update") 
    { 
     TextBox txtSysmoid = (TextBox)e.Item.FindControl("txtSysmoid"); 
     DropDownList drpRegion = (DropDownList)e.Item.FindControl("drpRegion"); 
     DropDownList drpMoName = (DropDownList)e.Item.FindControl("drpMoName"); 
     TextBox txt1stWeekTar = (TextBox)e.Item.FindControl("txt1stWeekTar"); 

     TextBox txt1stWeekAch = (TextBox)e.Item.FindControl("txt1stWeekAch"); 
     TextBox txt2anWeekTar = (TextBox)e.Item.FindControl("txt2anWeekTar"); 
     TextBox txt2anWeekAch = (TextBox)e.Item.FindControl("txt2anWeekAch"); 
     TextBox txt3rdWeekTar = (TextBox)e.Item.FindControl("txt3rdWeekTar"); 
     TextBox txt3rdWeekAch = (TextBox)e.Item.FindControl("txt3rdWeekAch"); 
     TextBox txt4thWeekTar = (TextBox)e.Item.FindControl("txt4thWeekTar"); 
     TextBox txt4thWeekAchv = (TextBox)e.Item.FindControl("txt4thWeekAchv"); 
     Label lblTotlTar = (Label)e.Item.FindControl("lblTotlTar"); 
     Label lblTotlAchv = (Label)e.Item.FindControl("lblTotlAchv"); 

     float Trnumber1 = float.Parse(txt1stWeekTar.Text); 
     float Trnumber2 = float.Parse(txt2anWeekTar.Text); 
     float Trnumber3 = float.Parse(txt3rdWeekTar.Text); 
     float Trnumber4 = float.Parse(txt4thWeekTar.Text); 
     //float Trtotal = float.Parse(lblTotlTar.Text); 

     TrSsb = Trnumber1 + Trnumber2 + Trnumber3 + Trnumber4; 

     lblTotlTar.Text = TrSsb.ToString(); 

     float Achnumber1 = float.Parse(txt1stWeekAch.Text); 
     float Achnumber2 = float.Parse(txt2anWeekAch.Text); 
     float Achnumber3 = float.Parse(txt3rdWeekAch.Text); 
     float Achnumber4 = float.Parse(txt4thWeekAchv.Text); 
     // float Achtotal = float.Parse(lblTotlAchv.Text); 

     AchSsb = Achnumber1 + Achnumber2 + Achnumber3 + Achnumber4; 

     lblTotlAchv.Text = AchSsb.ToString(); 


     if (TrSsb >= AchSsb) 
     { 

      string updateCommand = "update om_DailyMoWiseCollection_Rpt set om_Region = '" + drpRegion.SelectedValue + "',om_Mo_Name = '" + drpMoName.SelectedValue + "',om_1stWeek_Target = '" + txt1stWeekTar.Text + "',om_1stWeek_Achv = '" + txt1stWeekAch.Text + "',om_2ndWeek_Target = '" + txt2anWeekTar.Text + "',om_2ndWeek_Achv = '" + txt2anWeekAch.Text + "',om_3rdWeek_Target ='" + txt3rdWeekTar.Text + "',om_3rdWeek_Achv ='" + txt3rdWeekAch.Text + "',om_4thWeek_Target ='" + txt4thWeekTar.Text + "',om_4thWeek_Achv ='" + txt4thWeekAchv.Text + "',om_total_Target ='" + lblTotlTar.Text + "',om_total_Achv ='" + lblTotlAchv.Text + "' Where om_sysmo_id = '" + txtSysmoid.Text + "'"; 
      SqlDataSource1.UpdateCommand = updateCommand; 
     } 
    } 
+1

코드의 일부를 게시 할 수 있습니까? – Saar

+0

쿼리를 사용하여 드롭 다운 목록에서 값을 업데이트하는 이유는 무엇입니까? 그들은 이미 데이터베이스에서 나오고 있습니까? mydropdown.items.add ('anitem');를 사용하면됩니다. –

+0

안녕하세요 Tony, listview는 데이터베이스 값을 표시합니다. 만약 내가 필요한 특정 값을 업데이 트해야합니다. 변경해야하는 가치는 목록보기 안에있는 드롭 다운 목록에 있습니다. 제발 – indu

답변

0

를 작성해야합니다. 이러한 기능은 셀 목록을 드롭 다운하는 것을 지원하고 데이터베이스 통합을 강화합니다. UI 디자이너에서 열을 추가 할 때 열 유형에 대해 DataGridComboBoxColumn을 지정하는 옵션이 제공됩니다.

내가하는 이유는 순수하게 작업을 완료하는 단순성과 속도입니다.

목록보기에서 원하는 항목을 수행하려면 관심있는 하위 항목의 위치를 ​​측정해야합니다. 사용자가 약간 스크롤 할 때 까다로울 수 있습니다.