2012-02-14 25 views
6
var id = Session["staff_id"].ToString() 

//I have datatable with 5 columns 

DataTable dt = function_return_Datatable(id); 

dropdownlist1.DataSource = dt; 

/*in DataTextField I want to merge two columns of DataTable, dt.columns [1] is First Name and dt.columns [2] is LastName*/ 

//I tried this way to merge them, but no results 
dropdownlist1.DataTextField = dt.Columns[1].ToString()+" "+dt.Columns[2].ToString(); 

dropdownlist1.DataValueField = dt.Columns[0].ToString(); 
dropdownlist1.DataBind(); 

Bất kỳ ý tưởng nào về cách hợp nhất hai cột này?Hợp nhất 2 cột từ dữ liệu trong datatextfield từ danh sách thả xuống

+1

Chào mừng bạn đến với StackOverflow: nếu bạn đăng mã, XML hoặc mẫu dữ liệu, hãy ** tô sáng các dòng đó trong trình soạn thảo và nhấp vào nút "mẫu mã" ('{}') trên thanh công cụ trình soạn thảo để định dạng và cú pháp độc đáo làm nổi bật nó! –

Trả lời

24

Bạn sẽ cần một tên cột đầy đủ trong bảng dữ liệu của bạn như DataTextField có thể tham khảo chỉ có một lĩnh vực duy nhất:

DataTable dt = function_return_Datatable(id); 
dt.Columns.Add("FullName", typeof(string), "FirstName + ' ' + LastName"); 

dropdownlist1.DataSource = dt; 
dropdownlist1.DataTextField = "FullName"; 
dropdownlist1.DataValueField = "ID"; 
dropdownlist1.DataBind(); 

nên làm điều đó

(bạn cũng có thể thêm cột này trong SQL của bạn truy vấn)

+0

Có, Có, Có !!! làm việc đúng, cảm ơn rất nhiều :) – Alex

+0

@ Alex, bạn dường như mới trên StackOverflow, nếu bạn tìm thấy câu trả lời hợp lệ, bạn có thể bỏ phiếu bằng cách sử dụng mũi tên lên. Trong số nhiều câu trả lời bạn có thể nhận được cho câu hỏi của mình, bạn có thể chọn câu trả lời phù hợp nhất bằng cách nhấp vào dấu kiểm. Tôi không tìm kiếm danh tiếng nhưng chỉ để cho bạn biết ... Chào mừng bạn :) –

Các vấn đề liên quan