У меня проблема с моей RadGrid ... Можете ли вы показать мне, как я могу в своем файле aspx установить значение столбца моей сетки с полем свойства навигации?
Я использую Entity, и у меня есть таблица SapDocuments с внешним ключом поля Process для другой таблицы "Staging",
В данный момент моя сетка имеет значение, равное нулю ...
<MasterTableView GridLines="None" Width="100%" ViewStateMode="Disabled" CommandItemSettings-ShowExportToCsvButton="True"
CommandItemSettings-ShowAddNewRecordButton="false" CommandItemDisplay="Top">
<Columns>
<telerik:GridBoundColumn DataField="SequencialNumber" HeaderText="SequencialNumber"
UniqueName="SequencialNumber" SortExpression="SequencialNumber">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Priority" HeaderText="Priority" UniqueName="Priority"
FilterControlAltText="Filter Priority column" SortExpression="Priority" DataType="System.Int32">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Process" HeaderText="Staging" UniqueName="Process"
SortExpression="Process" FilterControlAltText="Filter Process column">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="SupplierCode" HeaderText="SupplierCode" UniqueName="SupplierCode"
SortExpression="SupplierCode" FilterControlAltText="Filter SupplierCode column">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="MessageStatus" HeaderText="MessageStatus" UniqueName="MessageStatus"
SortExpression="MessageStatus" FilterControlAltText="Filter MessageStatus column">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="DocumentType" HeaderText="DocumentType" UniqueName="DocumentType"
FilterControlAltText="Filter DocumentType column" SortExpression="DocumentType">
</telerik:GridBoundColumn>
<telerik:GridDateTimeColumn UniqueName="InvoiceCreationDate" DataField="InvoiceCreationDate"
HeaderText="InvoiceCreationDate" FilterControlAltText="Filter InvoiceCreationDate column"
SortExpression="InvoiceCreationDate">
<FilterTemplate>
<telerik:RadDatePicker ID="RadDatePicker1" runat="server">
</telerik:RadDatePicker>
</FilterTemplate>
</telerik:GridDateTimeColumn>
<telerik:GridBoundColumn DataField="SupplierVatNumber" FilterControlAltText="Filter SupplierVatNumber column"
HeaderText="SupplierVatNumber" SortExpression="SupplierVatNumber" UniqueName="SupplierVatNumber">
</telerik:GridBoundColumn>
</Columns>
<ExpandCollapseColumn Visible="False">
<HeaderStyle Width="19px"></HeaderStyle>
</ExpandCollapseColumn>
<RowIndicatorColumn Visible="False">
<HeaderStyle Width="20px" />
</RowIndicatorColumn>
</MasterTableView>
<FilterMenu EnableImageSprites="False">
</FilterMenu>
<HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default">
</HeaderContextMenu>
</telerik:RadGrid
>
Мне нужно установить эти два значения столбца со значением моего свойства навигации .... Я могу получить к нему доступ следующим образом:
- SapDocuments.Staging.Process;
SapDocuments.Priorities.Priority;
public List<SapDocuments> GetSapDocumentsByUser(string userName)
{
using (EscalonamentoFacturasEntities spDocs = new EscalonamentoFacturasEntities())
{
//Não é permitido projecções select new...
var documentsQuery = from sd in spDocs.SapDocuments
join ua in spDocs.UsersAssign
on new { sd.Staging.Process, sd.Priorities.Priority }
equals
new { ua.Process, ua.Priority }
where ua.UserName == userName
//ALterar User
select sd;
return documentsQuery.ToList();
Мой код:
private void LoadData()
{
//Popular dados na Radlist
SapDocumentsBO sapDocs = new SapDocumentsBO();
this.SapDocuments = sapDocs.GetSapDocumentsByUser(Page.User.Identity.Name.Substring(Page.User.Identity.Name.IndexOf("\\")+1));
RadGrid1.DataSource = this.SapDocuments;
}
protected void RadGrid1_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
LoadData();
}