0

GridViewとそのコントロールデザイナについて質問があります。

GridViewを継承した複合コントロールを作成しました。新しく作成したBoundFieldコントロールをGridViewコントロールのデザイナーで使用できるようにしたいですか?これにより、[使用可能なフィールド]リストからカスタムのBoundFieldコントロールを選択できます。

誰かがこれについて手がかりを得ましたか?

4

1 に答える 1

0

カスタム バインド フィールドの例

namespace CustomControls
{
public class CompositeBoundField : BoundField
{
    protected override object GetValue(Control controlContainer)
    {
        object item = DataBinder.GetDataItem(controlContainer);
        return DataBinder.Eval(item, this.DataField);
    }
}

public class CompositeCheckBoxField : CheckBoxField
{


    protected override object GetValue(Control controlContainer)
    {
        /*bool isChecked = false;
        if (this.DataField.ToLower() == "true")
            isChecked = true;

        object item = DataBinder.GetDataItem(controlContainer);
        return isChecked;
        */

        object item = DataBinder.GetDataItem(controlContainer);
        return DataBinder.Eval(item, this.DataField);
    }
}

}

そして、これを構成に追加します

    <pages>
        <controls>

            <add assembly="App_Code" namespace="CustomControls" tagPrefix="cc"/>
        </controls>
    </pages>

次に、ASP.NET ページで使用します。お役に立てれば。

于 2010-05-12T20:06:07.693 に答える