0

タイトルで述べたように、私はGridViewを持っています。これは、コードビハインドからDataBindメソッドを使用してデータベースからデータを取得します。ただし、私のデータの1つの列には1と0の値が設定されていますが、グリッドビューテーブルに表示するようにintの値をテキストに変更したいと思います。

たとえば、データベースにステータス(int)0と1があります。したがって、それらを呼び出すと、GridViewはテーブルに0と1を表示しますが、GridViewで0をEnabledに、1をDisabledに変更したいと思います。ifを使用してそれをどのように行うことができますか?しかし、どこに置くべきかわかりません。誰かがこれを手伝ってくれますか?

4

3 に答える 3

0

関数の呼び出しを使用して、データに従ってテキストを次のようにレンダリングできます。

<asp:TemplateField HeaderText="enable" ItemStyle-HorizontalAlign="Center" >
    <ItemTemplate ><%#GiveMeActive(Container.DataItem)%></ItemTemplate>
</asp:TemplateField>

そしてコードビハインドについて

protected string GiveMeActive(object oItem)
{
    bool fEnable = (bool)DataBinder.Eval(oItem, "EnableField");

    if (fEnable)
        return "<div style=\"background-color:Green;color:White;\">true</div>";
    else
        return "<div style=\"background-color:Red;color:White;\">false</div>";
}
于 2012-10-02T08:22:14.190 に答える
-1

フィールドへのアクセサーを実行することもできます。 アクセサーを理解するためのリンクを次に示します。アクセサーは、データを表示する方法をカプセル化します誰でも「有効」/「無効」フィールドを使用できるようにしたい場合は興味深いでしょう

于 2012-10-02T08:22:21.680 に答える