Почему я не могу сохранить XML в Значении ASP.NET ListBox?

Почему делает эту работу:

ListItem item = new ListItem();
string value = lstAvailExtPropsToFilter.SelectedItem.Text +" = "+ txtExtPropToFilter.Text;
string text = lstAvailExtPropsToFilter.SelectedItem.Text + " = " + txtExtPropToFilter.Text;
item.Text = text;
item.Value = value;
lstExtPropsToFilter.Items.Add(item);

Но не это:

ListItem item = new ListItem();
string value = string.Format("<key>{0}</key><value>{1}</value>", lstAvailExtPropsToFilter.SelectedItem.Text, txtExtPropToFilter.Text);
string text = lstAvailExtPropsToFilter.SelectedItem.Text + " = " + txtExtPropToFilter.Text;
item.Text = text;
item.Value = value;
lstExtPropsToFilter.Items.Add(item);
1
задан mcass20 8 June 2010 в 14:59
поделиться

1 ответ

Вам придется экранировать строку, чтобы она работала в HTML. Try Server.HTMLEncode.

Server.HTMLEncode("<key>{0}</key><value>{1}</value>")

Затем, когда вам понадобится вытащить значение, используйте Server.HTMLDecode.

2
ответ дан 2 September 2019 в 23:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: