2015-12-10 48 views
-2

我可以使用RadioButtonList中的中的選定值從IQueryable中獲取選定值嗎?IQueryable with RadioButtonList.SelectedValue

我已經RadioButtonListDataValueField="Code"

我的代碼是

public IQueryable<Tbl_name> GetValuesfromTable() 
{ 
    return dbo.Tbl_name.Where(q => q.Code = (RadioButtonList.SelectedItem.Value)).OrderBy(c => c.Date_publication); 
} 

請你能幫助我查詢?

+0

爲什麼你需要'OrderBy'?你是否收到錯誤?什麼錯誤? –

+0

它實際上工作:返回dbo.Tbl_name.Where(q => q.Code == 1)。排序是沒有必要的..但​​是我不能使用RadioButtonList的值... – Peter

+0

當您嘗試使用RadioButtonList的值時會發生什麼? –

回答

0

如果您想從該表中獲取單個值。我正在考慮將Code作爲int序列化:

public IQueryable<Tbl_name> GetValuesfromTable() 
{ 
    var selectedCode = Convert.ToInt32(RadioButtonList.SelectedValue); 
    return dbo.Tbl_name.Where(q => q.Code == selectedCode) 
     .OrderBy(c => c.Date_publication); 
} 
+0

錯誤是......「不能隱式地將類型'字符串'轉換爲'int'。但是我試過Convert.ToInt32(RadioButtonList.SelectedItem.Value)並且不起作用...無線電bautton的值通常是一個編號....我已經嘗試返回dbo.Tbl_name.Where(q => q.Code == 1)其中的作品... – Peter

+0

其實我想從該Table_name得到一個值列表(GridView)..但只有在Code等於RadiobuttonList的值的地方... – Peter

+0

把'Convert.ToInt32'放在LINQ查詢之外,看更新後的答案 –