问题标签 [onpreinit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
488 浏览

asp.net - 我应该在 Page 对象中的哪里实现功能 - 构造函数或 OnPreInit?

我一直在思考的一个问题 - Stackoverflow 用户通常会在构造函数中实现重要的功能(特别是在派生自 System.Web.UI.Page 类的类中),还是应该让这里的逻辑尽可能简单并且而是在 OnPreInit 中实现功能(使用构造函数简单地实例化页面其余部分功能所需的对象/值)?这种情况是否有“最佳实践”方法?

这个问题的背景:

我正在处理的系统具有相当深的页面层次结构 - 实际页面派生自大约 10 个链接的页面对象:

每个页面都添加了一个特定的功能,并且通常依赖于自定义页面构造函数中运行的代码,或者功能本身在构建期间直接运行。

最能说明我的问题的示例是将自定义对象从我们的数据库加载到页面的页面,以便它们在页面生命周期中可用 - 在页面构建期间,与数据库建立连接,然后使用正确的值填充公共属性。

在我看来,这最好从 OnPreInit 事件中完成,主要是因为我们在父逻辑运行之前有更大的灵活性来执行一些页面级别的检查(例如,我们是否应该阻止调用此功能)(假设在构造函数中的顺序执行将在子类之前构造父类)。从 OO 的角度来看,OnPreInit 似乎是实现此功能的更合适的领域 - 页面构建应该处理页面的构建、设置任何默认值等,然后 OnPreInit 将用于执行在页面的生命周期。

0 投票
4 回答
1535 浏览

asp.net - 如果我不能在控件中使用 OnPreInit,如何在正确的时间动态添加我的控件?

我想要一个用户控件,它将在 asp.NET 面板中动态添加一些复选框。

只是我相信我可以在控件的 OnPreInit 方法中轻松做到这一点。但问题是我了解到我不能在控件上使用和覆盖 OnPreInit 方法;它仅用于页面。

我不想通过调用控件上的方法从页面解决这个问题。

那么,如果我不能在控件上使用 PreInit,那么动态添加我的复选框的正确位置在哪里?

我错过了什么吗?有什么建议吗?

谢谢。

0 投票
2 回答
200 浏览

asp.net - ASP.NET MVC 1.0 嵌套母版页

我的母版页有问题。他们有这样的继承顺序:

MainMaster1.Master 可以由 Nested1.Master、Nested2.Master 等嵌套。同时 MainMaster 可以复制并具有 MainMaster2、MainMaster3 等工作副本。

请建议我如何动态更改我的 Nested1、Nested2 等页面的 MasterPageFile,以便它们可以在需要时轻松地在 MainMasters 之间切换?

我试图在嵌套母版的 Page_PreInit 中处理这个问题,但无法让它进入这个事件处理程序。我还尝试更改嵌套的“受保护的无效 OnPreInit”中的主人,但结果是一样的。

谢谢,

罗马。

0 投票
2 回答
1021 浏览

asp.net - 将 ASP.Net Web 表单转换为用户控件 OnPreInit 事件

我正在将 ASP.Net 网络表单转换为用户控件,现在有一个事件显示

导致编译错误的事件代码

用户控件是否有任何等价物?

0 投票
1 回答
743 浏览

c# - 如何避免通过 ViewState 为 ASP.NET 中的子控件保留数据?

我有一个控件(比如 DataGrid 或 ComboBox),它是用户控件的子控件。我想在每个请求上对它进行 DataBind,而不是让它的状态通过 ViewState 持续存在。然而我需要离开EnableViewState=true。我认为,这意味着我需要在调用 TrackViewState() 之前调用 DataBind。

我阅读了精彩的博客文章TRULY Understanding ViewState,它回答了我的问题4. Initializing child controls programmatically。然而,这篇文章的解决方案不太理想:动态创建子控件(我不是也不能——现有代码太多),使用第 3 方 CodeExpressionBuilder(更希望这是在代码隐藏中),并使用 OnPreInit (“如果您正在开发 CONTROL,它对您没有任何帮助”)。

由于那篇文章相当陈旧(大约 2006 年),我希望新版本的 ASP.NET 能够纠正这种情况,以便现在有更好的解决方案。那么,社区,有什么好的方法可以做到这一点吗?

0 投票
3 回答
1553 浏览

c# - 需要有关 asp.net 中的查询字符串的帮助

我有一个页面 create-quote.aspx。我想以不同的模式打开此页面,具体取决于是否存在查询字符串参数。

我的问题是我应该检查哪个事件,如果我有查询字符串参数。我想,应该是preinit,怎么说呢。

0 投票
3 回答
329 浏览

c# - 覆盖强类型的@page masterpagefile

我正在使用使用母版页和嵌套母版页的第三方 asp.net 应用程序。我的需要是为每个页面(.aspx)动态设置母版页文件。默认情况下,应用程序在每个页面的强类型 @Page 指令中设置母版页文件。我不想更改每个页面(超过 50 页)上的强类型指令,因为我很懒,我想尽量减少与未来升级的冲突。

我的解决方案是使用基本母版页类并像这样覆盖 OnPreInt 事件:

一切都很完美。我的问题是:这是一个坏主意,为什么?这似乎太容易成为现实。

谢谢。

0 投票
1 回答
2590 浏览

asp.net - 如何使用通过页面的基页附加到页面的母版页?

在我的 ASP.Net Web 应用程序中,我有一个实现跨越 Web 应用程序所有页面的功能的基本页面,并且我的网页从这个基本页面派生。

由于整个网站只有一个母版页,我不想在每个网页中附加母版页。所以我通过基页的 OnPreInit 方法附​​加了母版页,如下所示:

但是,当我切换到设计器视图时,我得到“母版页错误”;该页面具有需要母版页引用的控件,但未指定任何控件。更正代码视图中的问题。 替代文字

当我运行应用程序时,网页正确显示。

应该怎么做才能使设计者正确显示而不必在每个网页中明确设置母版页?

顺便说一句,我在 Visual Studio 2010 和 .Net 4.0

0 投票
1 回答
310 浏览

jqgrid - 加载时在 jqGrid 上加载动画

至少可以说,我有一张相对不美观的桌子。

我正在寻找在包含表格的 div 上加载动画的方法,因为这就是问题,在它加载之前,但我不确定 jqgrid 是否有适当的事件。我正在寻找诸如预加载或预初始化之类的东西,然后准备好取消阻止或结束动画。

0 投票
1 回答
1337 浏览

c# - 如何处理从 postback 到 preinit 事件的传输数据?

想象一个场景,其中我有两种形式,第一种是静态的,第二种是动态的。这些表格适用于学生预注册过程。

Form1 检查是否存在具有 ID(国民身份)的学生。如果“存在”,它将显示注册过程(例如,待处理、已接受等)。如果“不存在”,则表示第二个表格应该可见以供学生填写。第二种形式是完全动态的。所有字段等都是在 PreInit 中动态创建的。

除了 StudentID,我还必须传递一个 FormID。FormID 非常重要,因为还有其他的表单,动态表单也会基于它生成。

我的问题是如何将 StudentID (txtStudentID.Text) 传输到动态表单。我尝试了很多场景,但它们都不能正常工作,比如 ajax 面板、page1 和 page2 等。

如果您能给我一个实用的解决方案,我将不胜感激。

表格一:

表格 2: