對(duì)于數(shù)據(jù)綁定在Web頁(yè)面呈現(xiàn)效果的一些小技巧
發(fā)表時(shí)間:2024-06-13 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]今天在開(kāi)發(fā)當(dāng)中遇到:一個(gè)欄目要求以上圖的方式顯示,我用了2個(gè)DataGrid綁定一個(gè)1個(gè)欄目, “ 醫(yī)藥內(nèi)幕”這個(gè)欄目的數(shù)據(jù)庫(kù)編號(hào)是:category1=1,category2=2。左邊我用DataGrid1來(lái)幫定:呈現(xiàn)的數(shù)據(jù)是“醫(yī)藥內(nèi)幕”欄目里TOP前 4 位的記錄 string st...
今天在開(kāi)發(fā)當(dāng)中遇到:一個(gè)欄目要求以上圖的方式顯示,我用了2個(gè)DataGrid綁定一個(gè)1個(gè)欄目, “ 醫(yī)藥內(nèi)幕”這個(gè)欄目的數(shù)據(jù)庫(kù)編號(hào)是:category1=1,category2=2。
左邊我用DataGrid1來(lái)幫定:呈現(xiàn)的數(shù)據(jù)是“醫(yī)藥內(nèi)幕”欄目里TOP前 4 位的記錄
string str1 = "select top 4 title from NewsInfo where category1=1 and category2=2 order by id desc";
DataGrid1.DataSource = sqlBase.ExecuteDataView(str1);
DataGrid1.DataBind();
右邊邊我用DataGrid2來(lái)幫定:呈現(xiàn)的數(shù)據(jù)是“醫(yī)藥內(nèi)幕”欄目里TOP 前8 位中后 4 位的記錄
string str1 = "select top 4 title from NewsInfo where id
not in ( select top 4 id from NewsInfo where category1=1 and category2=2
order by id desc ) and category1=1 and category2=2order by id desc";
DataGrid1.DataSource = sqlBase.ExecuteDataView(str1);
DataGrid1.DataBind();
這樣邦定,就可以讓一個(gè)欄目的數(shù)據(jù)在頁(yè)面上分2個(gè)地方甚至多個(gè)地方顯示,而且可以不重復(fù)的顯示最新的記錄,關(guān)鍵用到了SQl當(dāng)中的 not in()。這是我所體會(huì)的,希望大家指正。