<% # Bind ([ReqPo! ItemId])%> не работает - PullRequest
0 голосов
/ 20 декабря 2010

В Dynamics axal Enterprise Portal я создал поле шаблона в AxGridView. Вроде все ок, но когда я пытаюсь ввести какое-то значение в это текстовое поле (вручную или через поиск), оно не привязывается к полю ReqPo! ItemId. Проверял это с помощью info (strfmt ("% 1", ReqPo.ItemId))); в методе validateWrite для набора данных ReqPo - он ничего не печатает; Чего мне не хватает?

<asp:TemplateField ConvertEmptyStringToNull="False" HeaderText="<%$ AxLabel:@SYS12836 %>" Visible="true">
        <EditItemTemplate>
            <asp:TextBox runat="server" ID="TextBoxFilterItemId" CssClass="AxInputField" 
                Columns="<%$ AxDataSet:ReqTransPo.ReqTrans.ReqPo!ItemId.DisplayLength %>" 
                Enabled="<%$ AxDataSet:ReqTransPo.ReqTrans.ReqPo!ItemId.AllowEdit %>" 
                MaxLength="<%$ AxDataSet:ReqTransPo.ReqTrans.ReqPo!ItemId.StringSize %>" 
                Text='<%# Bind("[ReqPo!ItemId]") %>'> 
            </asp:TextBox>
            <dynamics:AxLookup
                ID="AxLookup3" runat="server" OnLookup="Item_lookup" TargetControlId="TextBoxFilterItemId"
                CssClass="AxLookupButtonBF" HoverCssClass="AxLookupButtonHoverBF" ShowFilter="True">
            </dynamics:AxLookup>
        </EditItemTemplate>
        <ItemTemplate>
            <asp:Label ID="ItemIdLabel" runat="server" Text='<%# Bind("[ReqPo!ItemId]") %>'></asp:Label>
        </ItemTemplate>
    </asp:TemplateField>

1 Ответ

0 голосов
/ 20 декабря 2010

Я предполагаю, что вы используете поле ItemId из таблицы ReqPo.Если вы найдете это поле в Словаре данных, вы обнаружите, что это поле не позволяет редактировать.

Поскольку AxGridView поддерживает только редактирование, что приводит меня к выводу, что вы пытаетесь нарушить правила целостности данных приложения.

если это так, то, очевидно, это невозможно.

...