このHTML要素を.csで「生成」するとしますPage_Load()
。
foreach (Object obj in Objects)
{
Literal boxStart = new Literal();
boxStart.Text = "<div class=\"option-box\">";
Literal boxEnd = new Literal();
boxEnd.Text = "</div";
HiddenField hf = new HiddenField();
hf.Value = "0";
hf.ID = "category" + obj.ID;
panelCategorieGuida.Controls.Add(boxStart);
panelCategorieGuida.Controls.Add(hf);
panelCategorieGuida.Controls.Add(boxEnd);
}
その後、クライアント側で、いくつかの「hf.Value」が変更されます(いくつかのJS関数のおかげで)。より、PostBackで:
protected void cmdCerca_Click(object sender, EventArgs e)
{
foreach (HiddenField hf in panelCategorieGuida.Controls.OfType<HiddenField>())
{
}
}
option-box
クラス(各HiddenFieldのメインdiv上)をoption-box-selected
hf.Valueが「1」の場所に変更したいと思います。
どうすればいいですか?もちろん、ポストバックでJavascript関数/コントロールを回避します。