【问题标题】:How to load user controls dynamically in ASP.NET without postback如何在没有回发的情况下在 ASP.NET 中动态加载用户控件
【发布时间】:2013-07-09 21:36:07
【问题描述】:

我有一个 ASP.Net(C#) 页面。当用户在下拉列表中选择一个值时,一些新控件将对他可见。

我现在可以做到,但是每次都必须重新加载页面,并且必须在回发之间维护状态。

有没有什么方法可以在不使用 ajax 控制工具包的情况下以最简单的方式重新加载页面?

附加信息:下拉列表的数据来自数据库,有些地方必须全部是服务器端,所以我不能使用 javascript。

【问题讨论】:

  • 您肯定需要回帖。为什么不能使用 Ajax?
  • 你知道它会提前控制什么和多少吗?您可以全部创建它们,使用 visibility = false,然后在下拉列表更改时取消隐藏它们吗?
  • 您是否尝试过探索UpdatePanel 和所有asp.net 的优点? msdn.microsoft.com/en-us/library/bb399001(v=vs.100).aspx
  • @Winks :我正在做类似的事情,但在我的情况下,数据源绑定和 visibility=true 正在发生在前一个控件的事件处理程序上。
  • 我不清楚你的问题

标签: asp.net dynamic controls postback


【解决方案1】:

你应该通过更新面板。将所有控件放在要在下拉列表的 selectedindexchanged 事件上显示的更新面板中,并相应地在下拉列表的 selectedindexchanged 事件上编写代码。希望这会对你有所帮助...

【讨论】:

    【解决方案2】:

    你可以试试这个想法:http://msdn.microsoft.com/en-us/library/ms178208(v=vs.100).aspx。我以前没有尝试过,但它似乎合乎逻辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-12
      相关资源
      最近更新 更多