Заполните GridViewColumn с кодом C # - PullRequest
0 голосов
/ 10 мая 2011

У меня есть GridView со столбцом, который должен быть заполнен алгоритмом.Этот алгоритм использует значение из базы данных SQL.Как я могу использовать значение из базы данных SQL в алгоритме, а затем поместить результат в столбце GridView.У меня есть связь с базой данных в ASP, но мне пока не удалось сделать это в коде (C #).
И какой тип поля я должен использовать (поле boud, templatefield и т. Д.)

Заранее спасибо:)

1 Ответ

0 голосов
/ 10 мая 2011

Если этот конкретный алгоритм не является чем-то, что вы можете реализовать с помощью SQL и включить в источник данных, то моим первым наклоном будет TemplateField с гиперссылкой, LinkButton, Label, Literal ... (все, что вы хотите сохранить) фактическое значение).

Возможный пример:

<asp:GridView ID="gvExample" runat="server" DataSourceID="dsExample">
    <Columns>
        <asp:TemplateField HeaderText="Header Text">
            <ItemTemplate>
                <asp:Literal ID="litAlgorithmResult" runat="server" 
                    Text='<%# DoMyFunction(Eval("DataSourceField1").ToString(), Eval("DataSourceField2").ToString(), Eval("DataSourceField3").ToString()) %>'>
                </asp:Literal>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

В своем коде добавьте что-то вроде этого (если по какой-то причине VB.NET):

Protected Function DoMyFunction(ByVal Value1 as String, ByVal Value2 as String, ByVal Value3 as String) as String
    DoMyFunction = Value1 & Value2 & Value3
End Function

РЕДАКТИРОВАТЬ: Добавлено несколько столбцов, передаваемых этой функции, и добавил пример функции.

EDIT2: добавлен полный пример GridView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...