2011-05-10 78 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