服務(wù)熱線
153 8323 9821
做項(xiàng)目中經(jīng)常會遇到的一個(gè)問題,在Repeater中綁定了某個(gè)數(shù)據(jù)源,需要對某個(gè)值做判斷來選擇頁面要顯示的內(nèi)容,一個(gè)表中有多個(gè)值,每個(gè)值不同,顯示結(jié)果也不同,這就需要用if語句來做判斷了。
但是在外部可以用的if語句在判斷Repeater綁定值的時(shí)候會出現(xiàn)問題,當(dāng)然如果內(nèi)容代碼少的情況下我們可以用 三目算法判斷,這個(gè)是可以的,例子如下: a==b?a:b;
但是當(dāng)顯示內(nèi)同代碼很多行的時(shí)候,這就不可取了,其實(shí)我們完全可以使用.net服務(wù)器組件的特性來完成我們的操作,在Repeater的顯示內(nèi)容的容器中(如:<table>,<tr>,<div>等)定義一個(gè)ID,并設(shè)置為服務(wù)器組件屬性:runat="server"
再在Repeater綁定事件中判斷該容器是否顯示,事例代碼如下:
前臺: