Право, хорошо вот ужасная фиксация для Вас для уравновешивания... Засуньте кнопку в <span>
, уничтожьте границу на кнопке и дайте границу промежутку вместо этого.
IE немного сомнителен о полях элемента формы, таким образом, это не могло бы работать точно. Возможно, давая промежутку тот же фон, поскольку кнопка могла бы помочь в этом отношении.
span.button {
background: #eee;
border: 1px solid #ccc;
}
span.button input {
background: #eee;
border:0;
}
и
<span class="button"><input type="button" name="..." value="Button"/></span>
Вот простой трюк, чтобы добиться желаемого. Вам просто нужно сериализовать свойство XmlCDataSection вместо свойства string:
(это почти то же самое, что и предложение Джона, но немного проще ...)
public class Result
{
[XmlIgnore]
public String htmlValue
{
get;
set;
}
private static XmlDocument _dummyDoc;
[XmlElement("htmlValue")]
public XmlCDataSection htmlValueCData
{
get { return _dummyDoc.CreateCDataSection(htmlValue); }
set { htmlValue = (value != null) ? value.Data : null; }
}
}
См. " Сериализация CDATA с XMLSerializer " для той же проблемы и для решения.
Кстати, мне кажется, что если поставщик больше не существует, пришло время использовать другой продукт. Возможно, тот, кто понимает спецификации XML, которые существуют только более десяти лет.
Насколько я понимаю, вам понадобится XML, чтобы передать его какой-нибудь утилите. Планируете ли вы также использовать его для десериализации объекта?
Если нет, то почему бы не сделать это самому - сериализовать объект? Объект Roundtrip -> XML -> объект несколько сложен, но первая часть - нет.