Почему я не могу хранить XML в ASP.NET ListBox Value? - PullRequest
1 голос
/ 08 июня 2010

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

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 Ответ

2 голосов
/ 08 июня 2010

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

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

Тогда, когда вам нужно получить значение, которое вы используете, используйте Server.HTMLDecode .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...