新聞標題不能太長了啊.
在asp中可以用left(newstitle,11)
在.net中怎麼寫啊?
請高手指點
前台**
<%#databinder.eval(container.dataitem,"newstitle") %>
修改為<%# myfunc(databinder.eval(container.dataitem,"newstitle")) %>
後台**
protected string myfunc(object s)
哈樓上的好象還得加個判斷吧,判斷它的長度是否長於11
public string myfunc(object s)
else
}用substring直接截了,有點粗魯,不如在斷開的地方加上 ...
方法如下
在後台**裡寫這樣乙個方法
protected string cutstring(string inputstr,int len)
byte mybyte=encoding.default.getbytes(inputstr);
if(mybyte.length>len)
return str;
}然後在datalist中寫成如下的樣子:
<%# cutstring(databinder.eval(container.dataitem, "newstitle", ""),20) %>
要是不想在後台定義函式也行,這樣也可以:
<%# databinder.eval(container.dataitem,"newstitle").tostring().length>10?databinder.eval(container.dataitem,"newstitle").tostring().substring(0,10)+"...":databinder.eval(container.dataitem,"newstitle").tostring()%>
<%# (databinder.eval(container,"dataitem.newstitle")).tostring().length >=11 ? (databinder.eval(container,"dataitem.newstitle")).tostring().padright(11).substring(0,11) + "..." : (databinder.eval(container,"dataitem.newstitle")).tostring()%>
從某個字串中擷取子字串
首先拿到手上的是乙個路徑加上檔名的字串,但因為某種需要,我僅僅只要路徑,不需要檔案文,這時我們就可以做以下操作即可得到自己想要的。procedure tform4.button1click sender tobject varstr string str1 string str2 string n ...
如何擴充乙個字串
題目 給定乙個字串,其中包含 乙個 代表需要擴充字串,例如 a d abcd 0 9 0123456789 a f abcdef 以下幾種情況不需要擴充 a 2 a d,6 3,f a,前後型別不匹配不擴充 型別相同,前者大於後者不匹配 思路 1.遍歷字串尋找 以便擴充字串 2.判斷該處是否需要擴充...
n個字串找出重複最多的前十個字串
使用優先佇列構建最小堆,不用使用vector陣列再排序,優先佇列詳解 優先佇列和queue不同的就在於我們可以自定義其中資料的優先順序,讓優先順序高的排在佇列前面,優先出隊,優先佇列具有佇列的所有特性,包括基本操作,只是在這基礎上新增了內部的乙個排序,它本質是乙個堆實現的 include stdaf...