代码之家  ›  专栏  ›  技术社区  ›  see_sharp_guy

如何将用户输入的数据从动态创建的控件保存到会话状态?

  •  0
  • see_sharp_guy  · 技术社区  · 17 年前

    使用c#(asp.net)

    我正在以编程方式创建几个下拉列表(随机数)。

    如果我试图使用按钮单击事件将数据保存到会话状态,则表示下拉列表对象尚未创建。(显然,因为我正在!IsPostBack下的页面加载事件中创建下拉列表。)

    单击按钮时,如何从下拉列表中保存用户选择的值? 我在代码隐藏文件中这样做。

    3 回复  |  直到 16 年前
        1
  •  0
  •   John Saunders    17 年前

    您必须在每次回发时重新创建所有下拉列表。

        2
  •  0
  •   Adam Ralph    17 年前

    个人而言(没有切换到MVC的能力),我会考虑完全取消回发,并直接从标准HTTP POST请求中读取值。

    带有回发的动态控件的实现通常会非常复杂,并且很难遵循

        3
  •  0
  •   Joel Coehoorn    17 年前

    正如约翰·桑德斯所说,您必须在每次回发中重新创建所有DropDownList控件。此外,您还必须创建它们 之前 国家恢复了。这意味着页面加载事件中的“under!IsPostBack”已经太晚了。将其上移到Page Init。

    推荐文章