對不起,如果帖子標題不清楚,我會盡量在這裏解釋一下。是否可以即時修改Databound內容?
我正在使用數據綁定到數據表的Web控件。數據的輸出是這樣的:
<asp:Repeater ID="RssRepeater" Visible="false" EnableViewState="false" runat="server">
<asp:literal ID="sb_description" Text='<%# DataBinder.Eval (Container.DataItem, "description") %>' EnableViewState="false" runat="server" />
''// Rest of structure...
</asp:Repeater>
我寫的,從理論上講,應該修剪傳遞的字符串到指定數量的單詞的功能:
protected string CreateTeaser(string Post)
{
int wordLimit = 50;
System.Text.StringBuilder oSB = new System.Text.StringBuilder();
string[] splitBy = new string[] { " " };
string[] splitPost = Post.Split(splitBy,
System.StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i <= wordLimit - 1; i++)
{
oSB.Append(string.Format("{0}{1}", splitPost[i],
(i < wordLimit - 1) ? " " : ""));
}
oSB.Append(" ...");
return oSB.ToString();
}
我想這可憎的
<asp:literal ID="sb_description" Text='<%= CreateTeaser(%> <%# DataBinder.Eval (Container.DataItem, "description") %><%=); %>' EnableViewState="false" runat="server" />
但當然它沒有工作。那麼,Databinder.Eval(...)
這個函數是否可以在這個文字控件中使用?如果是這樣,我該如何去做這件事?如果不是,我想要做什麼替代?
謝謝!
謝謝,這讓我走上了正軌:) – Anders 2009-07-02 16:45:47