明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線(xiàn)學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

對(duì)于數(shù)據(jù)綁定在Web頁(yè)面呈現(xià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ì)的,希望大家指正。