0
チェックボックスのリストをレンダリングするサーバーコントロールを作成しました。 問題は、いくつかのチェックボックスとポストバックフォームをチェックすると、すべてのチェックボックスがオフになることです。ここ は私のサーバーコントロールのクラスです:asp.netのチェックボックスの配列を持つカスタムサーバーコントロールがメインチェックボックス状態ではありません
public class WeekControl : WebControl
{
public bool ShowCheckBoxs { get; set; }
public WeekControl()
{
ShowCheckBoxs = true;
Table = new Table();
Table.ID = "table1";
CheckBoxes = new CheckBox[7, 4];
Table.CssClass = "weekly";
}
protected override void OnInit(EventArgs e)
{
for (int i = 0; i < 6; i++)
{
TableRow tr = new TableRow();
Table.Rows.Add(tr);
for (int j = 0; j < 4; j++)
{
TableCell tc = new TableCell();
tr.Cells.Add(tc);
if (ShowCheckBoxs)
{
CheckBoxes[i, j] = new CheckBox();
CheckBoxes[i, j].ID = "ch" + i.ToString() + j.ToString();
tc.Controls.Add(CheckBoxes[i, j]);
}
}
}
}
public CheckBox[,] CheckBoxes;
public Table Table;
protected override void CreateChildControls()
{
Controls.Add(Table);
ChildControlsCreated = true;
base.CreateChildControls();
}
}
任意のアイデア?
こんにちはAndomar。 OnInitにControls.Add(Table)を移動しました。 –