2016-06-22 4 views
0

asp.net 웹 사이트에 페이지가 있습니다. 내 데이터베이스에는 3 개의 열이있는 테이블이 있습니다.열의 id가 dropdownlist1.items와 같은 데이터베이스 열을 업데이트하는 방법

enter image description here

나는 확인란과의 GridView을 가지고 내에서 그 다음 DropDownList1의 행 ID를 반환 사실이다 CheckBox1을의 점검 때 그리드보기 행의 각 행에 대해 원하는

. 이 코드는 성공적으로 수행 :

foreach (GridViewRow gvr in GridView1.Rows) 
     { 
      if (((CheckBox)gvr.FindControl("CheckBox1")).Checked == true) 
      { 
       string data; 
       data = gvr.Cells[0].Text; 
       DropDownList1.Items.Add(data); 
      } 
} 

문제는 내가 WHERE ID = ' "+ DropDownList1.Items +"' "1"내 데이터베이스에 state_p 열을 업데이트 할 것입니다. 예컨대위한

:

protected void Button1_Click(object sender, EventArgs e) 
    { 
     String searchstr = String.Format("SELECT * From mytable WHERE id='" + Dropdownlist1.items + "'"); 
      SqlDataReader dr = findrecords(searchstr); 
      if (dr.HasRows) 
      { 
       string updatestr = string.Format(" update mytable " + 
               "set state_p=N'{0}'" + 
               " WHERE id={1}", 
               1, Dropdownlist1.items); 

       int result = updatedb(updatestr); 
       if (result > 0) 
       { 

        lbl_error.ForeColor = Color.Green; 
        lbl_error.Text = "ok"; 
        GridView1.DataBind(); 

       } 
       else 
       { 
        lbl_error.ForeColor = Color.Red; 
        lbl_error.Text = " "; 
        GridView1.DataSource = null; 
        GridView1.DataBind(); 
       } 
      } 
      else 
      { 
       lbl_error.ForeColor = Color.Red; 
       lbl_error.Text = "no records exist"; 
      } 
    } 

내가 어떻게 할 수 있습니다.

답변

1

당신은 데이터 및 예를 들어 다음 코드로 값 DropDownList로에서를 설정해야합니다 ** me.` 도와주세요 :

using System.Collections.Generics; 
... 
List<ListItem> items = new List<ListItem>(); 
items.Add(new ListItem("Item 2", "Value 2")); 
items.Add(new ListItem("Item 1", "Value 1")); 
items.Add(new ListItem("Item 3", "Value 3")); 
items.Sort(delegate(ListItem item1, ListItem item2) 
{ return item1.Text.CompareTo(item2.Text); }); 
dropdown.Items.AddRange(items.ToArray()); 

및 DropDownList로에서 얻을 값을 선택 :

var i = myDropDown.SelectedValue; 

마무리 :

추가에 대한3210
where id = i; 

예 : 가져 오기위한

How to add an item to a drop down list in asp.net

예 :

http://www.codeproject.com/Questions/484535/howplustoplusdisplayplusselectedplusvaluesplusfrom

나는이 도움을 바랍니다.

+0

감사합니다. omid. – reza

관련 문제