0

这是我的问题,我正在使用 Visual Studios 2010,我正在尝试创建一个表格来填写然后发送它。此表单需要文件上传和一些信息。问题是,当我想显示/隐藏某些面板或文本框时,我无法动态执行此操作,我必须使用 autopost back 取消选择在 fileupload 控件中选择的文件:

   protected void CB_image_CheckedChanged(object sender, EventArgs e)
    {
        if (CB_image.Checked)
        {
            PanelImage.Visible = true;
        }
        else
        {
            PanelImage.Visible = false;
        }
    }

这是我想在不使用我的 CB_image (CB = 复选框) 上的 autopostback 属性的情况下提取的代码示例。任何帮助将不胜感激,谢谢

4

1 回答 1

1

你不能那样做。必须触发回发,以便服务器端的代码可以检查复选框是否被选中,并根据它采取行动。

您可以使用启动回发的 javascript 计时器并以这种方式工作,但我不会这样做。

顺便提一句,

   protected void CB_image_CheckedChanged(object sender, EventArgs e)
    {
        PanelImage.Visible = CB_image.Checked;
    }

看起来干净多了!

于 2012-04-23T07:49:05.287 回答