我有一個XML源,其中一個字段是「描述」,它可以在長度上有所不同,但總是相當長。當我將它傳遞給我的asp.net轉發器時,爲了一致性和簡潔起見,我想限制顯示的字符數。有沒有辦法做到這一點?說... 300個字符。如何限制asp.net中XML記錄中顯示的字符數?
預先感謝您!
我的前端代碼:
<asp:Repeater ID="xPathRepeater" runat="server">
<ItemTemplate>
<li>
<h3><%#XPath ("title") %></h3>
<p><%#XPath("description")%></p>
</li>
</ItemTemplate>
</asp:Repeater>
我後面的代碼:
protected void XMLsource()
{
string URLString = "http://ExternalSite.com/xmlfeed.asp";
XmlDataSource x = new XmlDataSource();
x.DataFile = URLString;
x.XPath = String.Format(@"root/job [position() < 5]");
xPathRepeater.DataSource = x;
xPathRepeater.DataBind();
}
有一件事,你可能想要評估'desc.text'確保你不會把一個單詞減半。 – Robert 2012-03-26 20:11:23
@Pankaj,我喜歡你要去的地方。但是,我不確定代碼的工作原理。嘗試訪問XML時遇到錯誤 - 無法轉換類型爲「System.Web.UI.WebControls.XmlDataSourceNodeDescriptor」的對象以鍵入「System.Xml.XmlElement」。 XML與您的示例相同(不包括行ID)。我對Xml不熟悉,無法理解那裏出了什麼問題。 – 2012-03-27 17:19:32
你可以發佈你的示例XML和你使用的代碼嗎? – Pankaj 2012-03-27 17:21:37