2011-05-10 80 views
-1

我有一个需要填充算法的列的GridView。该算法使用来自SQL数据库的值。 如何在算法中使用sql数据库中的值并将结果放入GridView列中。我在ASP中与数据库建立了连接,但在代码隐藏(C#)中没有设法执行此操作。
我应该使用什么类型的字段(boudfield,模板列等)使用c#代码填充GridViewColumn

感谢提前:)

回答

0

如果这个特定的算法不是东西,你可以实现使用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> 

在你的代码隐藏,添加如下内容(假设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 

编辑:添加几列被传递给函数,并添加了一个示例函数。

编辑2:添加完整的示例GridView。

+0

非常感谢您的快速回复。但我仍然没有发现如何一次放入多个变量(来自SQL数据库的3列)。我也没有设法用正确的语法编写函数:( – Cornholio 2011-05-10 16:34:49

+0

我添加了一些代码可能会有所帮助 – 2011-05-10 17:48:04

+0

我为你添加了一个完整的GridView - 所有这一切的关键是你可以调用一个函数该标记可以做任何你需要做的事情并将其显示在GridView中。 – 2011-05-12 13:47:10