C#当我使用updatepanel进行回发时,为什么组件Angularjs会消失?

时间:2017-05-27 19:35:56

标签: c# asp.net angularjs webforms updatepanel

我的.aspx中有这个代码,并且在事件Onclick中有触发器的更新面板内部

msg_namelen

这是我在.aspx中的脚本。

# Let users know if they're missing any of our hard dependencies
hard_dependencies = ("numpy", "pytz", "dateutil")
missing_dependencies = []

for dependency in hard_dependencies:
    try:
        __import__(dependency)
    except ImportError as e:
        missing_dependencies.append(dependency)

if missing_dependencies:
    raise ImportError("Missing required dependencies {0}".format(missing_dependencies))
del hard_dependencies, dependency, missing_dependencies

好吧,当我做回发时,这个组件消失了,我不知道为什么。 我从AngularJS和ASP.NET webforms开始

1 个答案:

答案 0 :(得分:0)

不应该在更新面板中使用angular。这没有道理。 Asp.net Web表单是MVC的反模式,它将全部或部分html页面发送到服务器并返回在服务器上生成的html,而MVC技术仅从服务器请求数据并在客户端呈现它。

您应该了解MVC模式和网络表单如何帮助理解这些技术的概念,否则您将来会遇到更多问题。

要特定于您的问题,请勿在“更新”面板下使用角度部分。 Angular足以将请求发送到服务器并更新页面的一部分。如果您使用的是Angular,请将Ajax控件留在后面。