问题标签 [pageload]
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.
c# - 数据表列不可访问 C# ASP.NET
我有这个数据表
当 selectedindexchange 事件被调用时,它会在 line 中显示一个错误
datarow = dt.Select( dt.Columns["col1"] + DropDownList1.SelectedValue);
,表示该列不存在。执行 selectedIndexChanged 时,数据表中的所有行和列都会从数据表中丢失。我在这里想念什么?
我想避免将数据表存储在会话或视图状态中。另外,问题是为什么数据表会变空。有没有办法避免重新填充数据表所有有回发的东西?如果我有一个字符串类变量在回发后不为空或不为空。
asp.net - If(!IsPostBack) In Parent's Page_Load 导致中断自定义控件的单击事件。删除它可以解决问题,但会阻止内容加载!
谢谢阅读。
我有一个自定义控件,comments.ascx。在该页面中,我有以下方法:
这是 CommentsPresenter 类的核心内容:
我还有一个页面 Updates.aspx(它引用了 Comments 用户控件)。在该页面中,我有以下内容:
我遇到的问题是,当我将if (!IsPostBack)添加到上述 Page_Load 事件并更新我的状态时,页面上的所有评论都会被清除。但是,当我删除if (!IsPostBack)时,评论会在我更新状态时更新,但我的评论用户控件中的提交按钮不会触发!
我没有动态添加我的自定义控件,所以我认为这不是优先问题。我想不通。知道发生了什么吗?
感谢您的帮助/建议/建议...
asp.net - Asp.net 回发 oninit
我有一个带有一个 TemplateField 的网格,它是一个复选框,并说 2 个绑定字段。
在回发的 Page_Load 中,我将网格与存储在会话中的缓存数据集重新绑定。如果用户在网格上选中复选框,则在回发时我可以在网格上迭代并获取这些检查值,一切正常。
如果我将回发时的网格绑定代码移动到 OnInit 而不是 Page_Load,那么我会丢失那些用户选中的复选框数据。为什么?回发数据是否应该在 oninit 之后不覆盖在网格顶部?
它确实适用于 page_load,我假设当我重新绑定网格时,我将我的数据覆盖在具有回发数据的网格上,因为未绑定复选框列我不会覆盖回发数据。
注意:视图状态在我的网格上被禁用,我在每次回发时绑定数据(存储在会话中)。还有一些奇怪的事情,当我使用 OnInit 时,在每次回发时,我都会得到网格的第一页,无论回发被触发的是哪个页面。谢谢。
.net - 如何验证在 Page_Load 上的 asp.net 中单击了哪个 LinkButton
如何检查在页面LinkButton
中单击了哪个Page_Load
。这是为了避免调用服务,以便它只执行其事件中存在的内容。
asp.net - ASP.NET 生命周期二分法:动态添加的控件和事件
情况:
破碎的解决方案A:
- Page_Load:动态创建一个Add按钮,hook点击事件。
- 用户点击添加按钮,触发回发。
- Page_Load:像往常一样创建添加按钮,并挂钩单击事件。
- Page_Load:不知道 Add 按钮已经被点击,所以它不知道生成用户控件!
- AddButton_Click:Page 终于意识到应该在下一个 Page_Load 时添加一个新的用户控件。
- 用户看不到他们添加的控件,因为另一个 Page_Load 已被触发。
- 用户通过单击按钮、刷新页面等方式重新加载页面。
- Page_Load:创建添加按钮,并挂钩单击事件。现在知道添加的用户控件,创建用户控件。挂钩用户控件中的事件。
- 用户点击用户控件中的按钮,触发就好了。
结果:用户已单击添加新用户控件,服务器知道该控件应该存在,但用户在触发页面再次加载(通过单击另一个按钮或刷新等)之前看不到它。
当然,我查看了生命周期,发现 Page_LoadComplete 发生在事件之后,所以如果我在 Page_LoadComplete 中放置任何与事件相关的代码,应该一切都好吗?
破碎的解决方案 B:
- Page_LoadComplete:动态创建一个Add按钮,hook点击事件。
- 用户点击添加按钮,触发回发。
- Page_LoadComplete:像往常一样创建添加按钮,并挂钩单击事件。
- AddButton_Click:页面意识到应该在下一个 Page_LoadComplete 时添加一个新的用户控件。
- Page_LoadComplete:感知按钮点击,动态添加控件,自带内部按钮点击事件。
- 用户单击添加的用户控件中的按钮,但没有触发!
结果:一切都很好,除了添加的用户控件中的按钮是惰性的。
难题是:我需要通过单击按钮生成控件,这意味着我需要将Controls.Add(...)
代码放入 Page_LoadComplete 中。相反,我需要添加的控件具有工作事件,这意味着Controls.Add(...)
代码需要在 Page_Load 中。我有一个完美的二分法。
我能想到的唯一 janky 解决方案是采用解决方案 A 并在单击 Add 按钮后强制页面手动重新加载,这是对带宽和处理的浪费。
asp.net - 页面加载时按钮单击事件调用
我是 asp.net 开发的新手,当页面加载触发按钮的单击事件时,我遇到了问题。请您告诉我为什么会发生这种情况以及解决方案是什么。
让我们
我已经编写了单击提交按钮的代码,但是当我们刷新页面或重新加载页面时,提交按钮的单击事件会自动触发。
所以请告诉我为什么会发生这种情况以及解决方案是什么。
javascript - 在 HTML 中的页面刷新时强制页面滚动位置到顶部
我正在建立一个我用div
s 发布的网站。当我在页面滚动到位置 X 后刷新页面时,页面加载时滚动位置为 X。
如何在页面刷新时强制页面滚动到顶部?
我能想到的是一些 JS 或 jQuery 作为
onLoad()
页面的功能运行以将页面滚动到顶部。但我不知道我怎么能做到这一点。一个更好的选择是,如果有一些属性或某些东西可以让页面加载时默认滚动位置(即在顶部),这有点像page load,而不是page refresh。
naming-conventions - Resharper 建议 Page_Load = PageLoad
通常,当Page_Load
Visual Studio 将事件处理程序添加到代码隐藏文件时(例如,在设计器模式下双击页面),它最终看起来像这样:
但 Resharper 建议Name 'Page_Load' does not match rule 'Methods, properties and events'. Suggested name is 'PageLoad'
。我猜有更好的方法来定义页面加载处理程序,但我不记得语法是什么,但我想它会解决这个 Resharper 警告?
也许是这样的:
但我似乎记得OnLoad
和PageLoad
不完全相同?
jquery - jQuery - 将导航焦点拉到页面加载时的特定链接
页面加载后,我希望焦点跳转到特定链接,因此按 Enter 将“单击”它。
我试过了
$('ul li a:first').focus();
没有运气,但我想我可能误解了 .focus() 的用法。
任何建议表示赞赏!
:秒
vb.net - 从 vb.net 中的另一个模块调用函数
我有 100 个 aspx 文件和一个代码模块文件。所有这些 aspx 文件都具有相同的后端功能,因此我在公共模块上创建了所有这些文件以供访问。这些文件位于同一文件夹中。但由于某种原因,aspx 文件无法从该模块访问该功能。
aspx 文件中的代码 - (a1.aspx - 100 个 aspx 文件之一,它们都应具有相同的起始脚本)
我遇到了为什么 aspx 文件无法读取此模块的障碍?所有这些文件也都在同一个目录中