【问题标题】:Make a .net WebForm dynamic without autopostback在没有自动回发的情况下使 .net WebForm 动态化
【发布时间】:2012-04-23 07:46:09
【问题描述】:

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

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

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

【问题讨论】:

  • 使用ajax,将上传文件放到updatepanel中。
  • 现在试试,结果告诉你
  • @ShoaibShaikh 编辑:没关系,它工作正常,感谢链接

标签: c# .net webforms autopostback


【解决方案1】:

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

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

顺便说一句,

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

看起来干净多了!

【讨论】:

  • 哦,谢谢你的回答,如果没有办法,我想我就只能这样了。
猜你喜欢
  • 2021-11-12
  • 1970-01-01
  • 1970-01-01
  • 2012-11-18
  • 2022-11-21
  • 1970-01-01
  • 2012-04-01
  • 2013-07-10
  • 1970-01-01
相关资源
最近更新 更多