изменить текст по гиперссылке в списке данных - PullRequest
1 голос
/ 06 декабря 2011

Я пытаюсь связать столбец из кода SQL, который я написал для всех гиперссылок в списке данных.Это должно быть очень просто, но я получаю ошибку

Привязка данных: «System.Data.Common.DataRecordInternal» не содержит свойства с именем «NumberOfComments».

Ну, я почти уверен, что столбец существует, но в этом случае он создается функцией, которая может иметь к этому какое-то отношение.Когда я запускаю код SQL, я получаю необходимые значения.

Гиперссылка

            <asp:HyperLink ID="lnkComment" runat="server" 
                NavigateUrl='<%# Eval("ID", "~/Default.aspx?ID={0}") %>' 
                Text='<%# Eval("NumberOfComments") %>'></asp:HyperLink>

Источник SQLDataSource

        <asp:SqlDataSource ID="sdsNews" runat="server" 
            ConnectionString="<%$ ConnectionStrings:ASPNETDBConnectionString %>" SelectCommand="SELECT        News.ID, News.Topic, News.Text, News.PostTime, aspnet_Users.UserName, &quot;NumberOfComments&quot; = dbo.fnNumberOfCommentOnNews(News.ID)
FROM            News INNER JOIN
                         aspnet_Users ON News.UserId = aspnet_Users.UserId
WHERE        (News.ID = ISNULL(@ID, News.ID))
ORDER BY News.PostTime DESC ">
            <SelectParameters>
                <asp:QueryStringParameter DbType="Guid" Name="ID" QueryStringField="ID" DefaultValue="" />
            </SelectParameters>
        </asp:SqlDataSource>

1 Ответ

0 голосов
/ 06 декабря 2011

Почему у вас есть "&quot;", окружающий NumberOfComments FieldName?

Попробуйте вставить команду select в SSMS (SQL Server Mgmt studio), и вы наверняка получите неправильную синтаксическую ошибку. Если вы отбросите этот HTML-код, вы все равно сможете ссылаться на этот столбец и связываться с ним.

...