2012-10-20 3 views
1

테이블의 한 컬럼 값을 리턴하는 웹 서비스 메소드가 있습니다. 내 드롭 다운 목록에 해당 값을 추가하고 싶습니다. 그것을 할 수있는 쉬운 방법이 있습니까?드롭 다운리스트에 값 추가하기

다음은 회의 테이블에서 모든 conference_name을 반환하는 웹 메서드입니다.

[WebMethod(Description = "Retrieves all Conference")] 
     public DataSet GetAllConference() 
     { 
      DataSet dataSet = new DataSet(); 
      // Create connection object 
      OleDbConnection oleConn = new OleDbConnection(connString); 
      try 
      { 
       oleConn.Open(); 
       string sql = "SELECT conference_name FROM Conference"; 
       OleDbDataAdapter dataAdapter = new OleDbDataAdapter(sql, oleConn); 
       dataAdapter.Fill(dataSet, "Conference"); 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine(ex.ToString()); 
      } 
      finally 
      { 
       oleConn.Close(); 
      } 
      if (dataSet.Tables.Count <= 0) 
       return null; 
      else 
       return dataSet; 
     } 

사용자쪽에는 하나의 드롭 다운 목록이 있습니다. 어떻게 웹 메서드에 의해 반환 값을 드롭 다운 목록에 추가 할 수 있습니다.

답변

0

당신은, 당신은 read this post 당신이 메소드를 호출 ADN 아래의 코드에 의해 드롭 다운을 채울 수있는 참조를 추가 한 후, 참조를 추가하는 방법을 알고 있습니다, 메소드를 호출하기 위해 웹 서비스의 웹 참조를 추가해야

DataSet ds = wsObject.GetAllConference(); 
if(ds.Tables.Count > 0) 
{ 
    ddlist.DataTextField = "conference_name"; 
    ddlist.DataValueField = "conference_name"; //Change field to one you want. 
    //ddlist.DataValueField = "IDColumnInTheDataTable"; //un comment after give right column name 
    ddlist.DataSource = ds.Tables[0]; 
    ddlist.DataBind(); 
} 
+0

ddlist.DataValueField = "IDColumnInTheDataTable"; – Adil

관련 문제