2013-06-19 28 views
1

大家好我試圖在我的下拉列表中顯示數據庫值,我已經爲它創建了存儲過程並試圖通過調用我的存儲過程來獲取值後面的代碼,但我不能夠顯示它。請幫我asp.net中用於在下拉列表中顯示數據庫值的c#代碼

protected void DrpClientName_SelectedIndexChanged(object sender, EventArgs e) 
    { 

     MTMSDTO objc = new MTMSDTO(); 
     { 
      objc.ClientName = Convert.ToString(Session["ClientName"]); 
      DataSet ClientN = obj.GetClientList(); 
      DataView Projview = new DataView(); 
      Projview.Table = ClientN.Tables[0]; 
      DrpClientName.DataSource = Projview; 
      DrpClientName.DataBind(); 
     } 
    } 

回答

1

不要寫選擇在下拉列表中選擇代碼索引改變事件寫在一個函數並調用它在頁面加載事件

你了設置DataTextField和DatavalueField

objc.ClientName = Convert.ToString(Session["ClientName"]); 
      DataSet ClientN = obj.GetClientList(); 
      DataView Projview = new DataView(); 
      Projview.Table = ClientN.Tables[0]; 
      DrpClientName.DataSource = Projview; 
      DrpClientName.DataTextField="Description"; 
      DrpClientName.DataValueField="ID"; 
      DrpClientName.DataBind(); 
+1

thnks mate ...它的wrkin nw ..通過d way我只需要textfields ...所以我刪除了「id」和它的wrking nw :) thnks一噸 – Suraj

+0

我歡迎快樂編碼 – Anuj

1

你沒有寫你想要顯示的內容... 你必須使用DisplayMember ValueMember

試試這個:

objc.ClientName = Convert.ToString(Session["ClientName"]); 
DataSet ClientN = obj.GetClientList(); 
DataView Projview = new DataView(); 
Projview.Table = ClientN.Tables[0]; 
DrpClientName.DataSource = Projview; 
DrpClientName.DisplayMember = "Column name that you want to display"; 
DrpClientName.ValueMember = "Column name that you want to get the values from"; 

好運。

+1

thteks mate ..its wrking罰款淨..我需要siplay客戶端名稱在我的drpdwn這是在數據庫..以及我的代碼也wrking太多,但我GT anuj的代碼拳頭..所以不要介意:) – Suraj

相關問題