Я использую ASP.NET MVC с DevExpress, я вставил gridview в представление (сгенерированное автоматически с его частичным и прочее), и я хочу добавить в него несвязанный столбец.
Ошибка GridView Unbound Column
@{
var grid = Html.DevExpress().GridView(settings =>
{
//configuration code and other columns
settings.Columns.Add(c =>
{
c.FieldName = "ClientFinal";
c.Caption = "Client Final";
c.UnboundType = DevExpress.Data.UnboundColumnType.String;
c.UnboundExpression = "[Prenom] + ' ' + [Nom]";
});
//configuration code
});
}
@grid.Bind(Model).GetHtml()
ClientFinal лицо:
public class ClientFinal : XPObject
{
public ClientFinal(Session session) : base(session) { }
public override void AfterConstruction() { base.AfterConstruction(); }
private string nom;
public string Nom
{
get { return nom; }
set { SetPropertyValue<string>("Nom", ref nom, value); }
}
private string prenom;
public string Prenom
{
get { return prenom; }
set { SetPropertyValue<string>("Prenom", ref prenom, value); }
}
//other attributes
}
Результат:
Я даже пробовал: c.UnboundExpression = "[ClientFinal.Prenom] + ' ' + [ClientFinal.Nom]";
, но это не сработало.
Пожалуйста, помогите.
Код, который вы продемонстрировали, является абсолютно правильным. Установка свойства FieldName столбца сетки представляется ненужной, но она не должна вызывать ошибки. Следовательно, я считаю, что ошибка в коде, который вы не показывали. – Uranus
Этот код был показан (если я удалю его, это не будет какой-либо столбец с #Err), если есть какой-либо другой код, участвующий в операции, скажите мне, что я опубликую его. Спасибо – Fourat
Я понятия не имею, какой код может быть преступником. Ошибка может быть в вашем собственном коде, а также в библиотеках DevExpress. Все, что я могу сказать наверняка, это то, что ваш код в порядке в соответствии с официальной документацией. Если бы я был вами, я бы проверял, возникает ли какое-либо исключение CLR при открытии проблемной страницы. Сообщение об исключении может содержать информацию, полезную для понимания ее причины. – Uranus