【问题标题】:Adding ASP.NET Server Side Controls Dynamically Like as Javascript像 Javascript 一样动态添加 ASP.NET 服务器端控件
【发布时间】:2018-07-24 20:22:52
【问题描述】:

我有一个简单的 aspx 页面。

在此页面中,我想动态添加表示键值对的下拉列表-文本框对。但我不知道页面加载时它是多少。 所以我必须动态地将这些控件添加到页面中(在运行时)

如果我在代码隐藏中添加这些控件,就会出现 2 个问题:

  • 由于自动回发,页面在每次附加时都会重新加载。它会眨眼。
  • 每当页面重新加载时,之前的附加内容都会消失。

如果我在客户端(javascript)中添加这些控件:

  • 无法在代码隐藏中访问控件(因为没有 runat=server),因此验证步骤对用户开放(我认为验证步骤必须在代码隐藏中操作,否则这是一个完整性问题)。

关于这个问题的真正方法是什么?可以举个例子吗?

【问题讨论】:

    标签: html asp.net dynamic


    【解决方案1】:

    如果您想避免闪烁(页面重新加载),您必须使用 JavaScript 将控件动态添加到表单中。

    无法在代码隐藏中访问控件(因为没有 runat=server)

    此说法不正确,您始终可以使用Request.Form 集合在服务器端访问您的表单控件。查看here 了解更多详情。您将需要遍历此集合的内容以获取值。

    我认为验证步骤必须在代码隐藏中运行,否则这是 完整性问题

    在执行任何操作之前,您需要自己进行验证。您可能需要编写一些自定义验证逻辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-08
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多