假设我在 .cs 上“生成”这个 HTML 元素,位于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 函数/控件。