2014-05-19 23 views
0

我在我的頁面中有一個複選框列表,並嘗試對其進行數據綁定。這是我做的:如何在asp.net中的checkboxlist中綁定多個列名?

SqlCommand cmd=new SqlCommand("Select subj,numb,section from Courses where [email protected]",CommonFunctions.con); 
cmd.Parameters.AddWithValue("@term",CommonFunctions.currentTerm); 
SqlDataAdapter da=new SqlDataAdapter(cmd); 
da.Fill(dt); 
checkboxlist_courses.DataSource = dt; 
checkboxlist_courses.DataTextField = "subj"; 
checkboxlist_courses.DataBind(); 

這工作正常。問題是,我只能在複選框列表中顯示列「subj」。我想要做的是,我想在複選框列表中顯示「subj」+「麻木」+「部分」。那麼,我能做些什麼呢?

我試圖

checkboxlist_courses.DataTextField = "subj" + "numb" + "section"; 

,但沒有奏效。

我也試過

SqlCommand cmd=new SqlCommand("Select subj,numb,section as fullname from Courses where [email protected]",CommonFunctions.con); 
checkboxlist_courses.DataTextField = "fullname"; 

但顯示此時只有 「部分」 一欄。 感謝

+0

好耶,有沒有叫'sujnumsection'一個字段名?因爲你正在做的是將字符串合併,然後_then_將其分配給屬性。 – gunr2171

+0

@ gunr2171是的,編譯器正是說同樣的東西:))不這樣工作 – yrazlik

回答

1

結合在SQL查詢,而不是字段:

SqlCommand cmd=new SqlCommand("Select subj + ' ' + numb + ' ' + section as [combined] from Courses where [email protected]",CommonFunctions.con); 
cmd.Parameters.AddWithValue("@term",CommonFunctions.currentTerm); 
SqlDataAdapter da=new SqlDataAdapter(cmd); 
da.Fill(dt); 
checkboxlist_courses.DataSource = dt; 
checkboxlist_courses.DataTextField = "combined"; 
checkboxlist_courses.DataBind(); 
+0

我在想着回答我自己的問題,因爲那正是我剛纔所做的。但我會接受你的答案。謝謝! – yrazlik

相關問題