Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用c#代码填充GridViewColumn_C#_Asp.net_Sql - Fatal编程技术网

用c#代码填充GridViewColumn

用c#代码填充GridViewColumn,c#,asp.net,sql,C#,Asp.net,Sql,我有一个GridView,其中有一列需要用算法填充。此算法使用SQL数据库中的值。 如何在算法中使用sql数据库中的值,然后将结果放入GridView列中。我在ASP中与数据库建立了连接,但在代码隐藏(C#)中还没有实现连接。 我应该使用什么类型的字段(boudfield、templatefield等) 提前感谢:)如果您不能使用SQL实现此特定算法并将其合并到数据源中,那么我的第一个倾向是使用带有超链接、链接按钮、标签、文字的TemplateField…(无论您希望保留实际值是什么) 可能的例

我有一个GridView,其中有一列需要用算法填充。此算法使用SQL数据库中的值。 如何在算法中使用sql数据库中的值,然后将结果放入GridView列中。我在ASP中与数据库建立了连接,但在代码隐藏(C#)中还没有实现连接。
我应该使用什么类型的字段(boudfield、templatefield等)


提前感谢:)

如果您不能使用SQL实现此特定算法并将其合并到数据源中,那么我的第一个倾向是使用带有超链接、链接按钮、标签、文字的TemplateField…(无论您希望保留实际值是什么)

可能的例子:

<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>
编辑:添加了几个传递给该函数的列,并添加了一个示例函数


EDIT2:添加了完整的GridView示例。

非常感谢您的快速响应。但我仍然没有发现如何一次输入几个变量(SQL数据库中的3列)。我也没有用正确的语法编写函数:(我为您添加了一个完整的GridView——所有这一切的关键点是,您可以从标记调用函数来执行任何需要执行的操作,并在GridView中显示它)。
Protected Function DoMyFunction(ByVal Value1 as String, ByVal Value2 as String, ByVal Value3 as String) as String
    DoMyFunction = Value1 & Value2 & Value3
End Function