2011-05-10 15 views
-1

私は、アルゴリズムで塗りつぶす必要のある列を持つGridViewを持っています。このアルゴリズムは、SQLデータベースの値を使用します。 アルゴリズムでSQLデータベースの値を使用し、その結果をGridView列に入れる方法はありますか。私はASPのデータベースとの接続を持っていますが、コードビハインド(C#)ではこれをまだ管理していませんでした。
そして、フィールドのタイプは、私が使用する必要があります(boudfield、templatefieldなど)事前:)GridViewColumnをC#コードで塗りつぶす

答えて

0

おかげで、この特定のアルゴリズムを使用して、SQLを使用して実装し、データソースに組み込むことができるものではありません場合私の最初の傾向は、ハイパーリンク、LinkBut​​ton、ラベル、リテラル...(実際の値を保持したいもの)を持つ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 

EDIT:追加されましたいくつかの列は、その関数に渡されます、サンプル関数を追加しました。

EDIT2:GridViewの完全な例を追加しました。

+0

ご連絡いただきありがとうございます。しかし、私はまだ一度にいくつかの変数を入れる方法を見つけていません(SQLデータベースの3列)。また、正しい構文で関数を記述することもできませんでした。( – Cornholio

+0

私はいくつかのコードを追加しました。 –

+0

あなたのために完全なGridViewを追加しました - このすべての重要なポイントは、必要な処理を行うためのマークアップをGridViewに表示します。 –

関連する問題