У меня есть источник XML, и одно из полей - «описание», которое может меняться по длине, но всегда довольно длинное. Когда я передаю это моему ретранслятору asp.net, я хотел бы ограничить количество символов, отображаемых для последовательности и краткости. Есть какой-либо способ сделать это? Скажем ... 300 символов.Как ограничить количество символов, отображаемых в записи XML в asp.net?
Спасибо заранее!
Мой передний конец Код:
<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
@ Панкадж, мне нравится, где ты собираешься с этим. Однако я не уверен, что код работает. У меня возникла ошибка при попытке доступа к XML. Невозможно применить объект типа «System.Web.UI.WebControls.XmlDataSourceNodeDescriptor» для ввода «System.Xml.XmlElement». XML такой же, как и ваш пример (меньше идентификатора строки). Я недостаточно разбираюсь в Xml, чтобы понять, что там происходит. –
можете ли вы разместить свой образец XML и код, используемый стороной ура? – Pankaj