GridViewとそのコントロールデザイナについて質問があります。
GridViewを継承した複合コントロールを作成しました。新しく作成したBoundFieldコントロールをGridViewコントロールのデザイナーで使用できるようにしたいですか?これにより、[使用可能なフィールド]リストからカスタムのBoundFieldコントロールを選択できます。
誰かがこれについて手がかりを得ましたか?
カスタム バインド フィールドの例
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 ページで使用します。お役に立てれば。