当前位置: 首页 > 面试题库 >

UserControl中的AJAX ScriptManager

柯鸿振
2023-03-14
问题内容

我有一个UserControl,其中包含一个UpdatePanel,其中包含一些其他控件。UserControl将用于某些已经具有ScriptManager的页面和其他没有ScriptManager的页面。我希望UserControl自动带上自己的ScriptManager(如果不存在)。

我尝试了ScriptManager.GetCurrent,如果它返回null,则创建我自己的ScriptManager并将其插入到Form中,但是我在UserControl的生命周期中找不到足够的位置来运行此代码。我不断收到错误消息:“
ID为’uPnlContentList’的控件在页面上需要一个ScriptManager。该ScriptManager必须出现在需要它的任何控件之前。”
每次我尝试加载页面时。我尝试运行代码的地方是OnInit,CreateChildControls和PageLoad,它们从未被调用,因为它们在到达它们之前就死了。

我应该把这张支票放在哪里?


问题答案:

我讨厌朝另一个方向前进,但是您正在使用母版页吗?如果是这样,您是否考虑过在其上放置单个ScriptManager并完成此操作?



 类似资料:
  • 我有一个UserControl,其中有两个文本框。用户可以根据需要添加这些UserControls的多个副本。每个UserControl都添加到面板的底部。如何从这些用户控件中获取信息。 这是添加我当前使用的UserControl的代码: 以从文本框中获取数据,但MailingReference.Controls不存在。 我不确定如何遍历每个MailingReference UserControl

  • 我有一个窗口,每个类型有不同的项目和不同的视图。我想从内容控件后面的代码访问窗口(父)中的按钮。 OutputConfigView: OutputRenderReview.xaml.cs: 在本例中,parentWindow为空。 如何从控件后面的代码访问调用窗口的按钮?

  • 我找不到访问“PR1”的方法,因为它在DataTemplate中,因此不能直接从代码隐藏中访问。绑定不能通过吗?它之前的列(“P2”列)就在test列上,我放入该列只是为了确保该值确实在更新,并且正确显示,但是“ProgressColumn”总是只显示默认值。 在ListView.View>GridView>GridViewColumn>GridViewColumn.CellTemplate>Da

  • 我做了一个我能证明问题的最小项目: 背后的代码: Xaml: 编辑:Xaml现在包括我想在用户控件中排列的元素。 主窗口 Xaml: 这个想法是根据其布局属性设置 UserControl 的布局,因此我将两种布局都放在静态资源中,并制作了一个样式以根据类型为“方向”的布局将内容设置为我想要的内容。 编辑:我希望内容包含根据方向以不同顺序排列的元素。 用户控件显示正确,但输出窗口中有一个与我有关的错