Привязать DataItem в Gridview с пробелом в поле имени в c# - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь привязать элемент данных в GridView вот так:

<asp:TemplateField HeaderText="HMS<br />(hh:mm:ss)" 
    ItemStyle-HorizontalAlign="Center" 
    ItemStyle-CssClass="Css_new">
    <ItemTemplate>
        <asp:HyperLink ID="hlHMS" runat="server"
            Text='<%#(HttpUtility.HtmlEncode(Eval("HMS (hh:mm:ss)").GetType().FullName)) %>'
            NavigateUrl='<%#(Eval("HMS (hh:mm:ss)").ToString().Contains("Open") ? String.Format("sk.aspx?ID=" + Eval("ID").ToString()) : "") %>'
            ToolTip='<%#(Eval("HMS (hh:mm:ss)").ToString().Contains("Open") ? "Open" : "Close")%>'
            Enabled='<%#(Eval("HMS (hh:mm:ss)").ToString().Contains("Open") ? true : false)%>'
            CssClass="Css_new" OnClick="return confirm('Confirm ?');">                                
        </asp:HyperLink>
    </ItemTemplate>
</asp:TemplateField>

и получаю сообщение об ошибке:

DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'HMS '.

имя поля HMS (hh:mm:ss) (с пробелом) .

как связать это поле?

справочная таблица не находится под моим управлением

и имя столбца не может быть изменено

...