GridViewのEditRowStyleのように、Webフォームにカスタム型付きプロパティを追加したいが、プロパティのプロパティをascx/aspxのソースビューで宣言できるようにしたい。 GridViewはEditRowStyle-BackColorのようなプロパティを持っていませんが、EditRowStyleだけが持っていることは明らかです。カスタムWebcontrolにカスタムプロパティを追加する方法
public class MyCustomGrid : GridView
{
[...]
private MyCustomSettings customSettings;
public MyCustomSettings CustomSettings
{
get { return customSettings; }
}
[...]
}
public class MyCustomSettings
{
private string cssClass = "default";
public string CssClass
{
get { return cssClass; }
set { cssClass = value; }
}
}
とグリッドdecalartion:このような何か
<c1:MyCustomGrid ID="grdCustom" runat="server" CustomSettings-CssClass="customcss" />
このソリューションは動作しませんので。
これの理論全体を明らかにするには時間がかかりますが、これは問題ではありませんでしたが、マイクロソフトの人たちがそのようにしたことです。そしてまた私は好奇心が強いです。 – misnyo