问题标签 [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.

0 投票
3 回答
946 浏览

c# - 数据表列不可访问 C# ASP.NET

我有这个数据表

当 selectedindexchange 事件被调用时,它会在 line 中显示一个错误 datarow = dt.Select( dt.Columns["col1"] + DropDownList1.SelectedValue); ,表示该列不存在。执行 selectedIndexChanged 时,数据表中的所有行和列都会从数据表中丢失。我在这里想念什么?

我想避免将数据表存储在会话或视图状态中。另外,问题是为什么数据表会变空。有没有办法避免重新填充数据表所有有回发的东西?如果我有一个字符串类变量在回发后不为空或不为空。

0 投票
1 回答
712 浏览

asp.net - If(!IsPostBack) In Parent's Page_Load 导致中断自定义控件的单击事件。删除它可以解决问题,但会阻止内容加载!

谢谢阅读。

我有一个自定义控件,comments.ascx。在该页面中,我有以下方法:

这是 CommentsPresenter 类的核心内容:

我还有一个页面 Updates.aspx(它引用了 Comments 用户控件)。在该页面中,我有以下内容:

我遇到的问题是,当我将if (!IsPostBack)添加到上述 Page_Load 事件并更新我的状态时,页面上的所有评论都会被清除。但是,当我删除if (!IsPostBack)时,评论会在我更新状态时更新,但我的评论用户控件中的提交按钮不会触发!

我没有动态添加我的自定义控件,所以我认为这不是优先问题。我想不通。知道发生了什么吗?

感谢您的帮助/建议/建议...

0 投票
3 回答
3494 浏览

asp.net - Asp.net 回发 oninit

我有一个带有一个 TemplateField 的网格,它是一个复选框,并说 2 个绑定字段。

在回发的 Page_Load 中,我将网格与存储在会话中的缓存数据集重新绑定。如果用户在网格上选中复选框,则在回发时我可以在网格上迭代并获取这些检查值,一切正常。

如果我将回发时的网格绑定代码移动到 OnInit 而不是 Page_Load,那么我会丢失那些用户选中的复选框数据。为什么?回发数据是否应该在 oninit 之后不覆盖在网格顶部?

它确实适用于 page_load,我假设当我重新绑定网格时,我将我的数据覆盖在具有回发数据的网格上,因为未绑定复选框列我不会覆盖回发数据。

注意:视图状态在我的网格上被禁用,我在每次回发时绑定数据(存储在会话中)。还有一些奇怪的事情,当我使用 OnInit 时,在每次回发时,我都会得到网格的第一页,无论回发被触发的是哪个页面。谢谢。

0 投票
6 回答
8594 浏览

.net - 如何验证在 Page_Load 上的 asp.net 中单击了哪个 LinkBut​​ton

如何检查在页面LinkButton中单击了哪个Page_Load。这是为了避免调用服务,以便它只执行其事件中存在的内容。

0 投票
1 回答
883 浏览

asp.net - ASP.NET 生命周期二分法:动态添加的控件和事件

情况:

  • 我有带有挂钩事件的按钮的用户控件。带有事件的控件需要在 Page_Load 或更早的时候初始化。
  • 我希望通过单击添加按钮动态生成这些用户控件。
  • 重要的是要记住事件,例如点击事件,直到 Page_LoadComplete 之前才会触发。

  • 破碎的解决方案A:

    1. Page_Load:动态创建一个Add按钮,hook点击事件。
    2. 用户点击添加按钮,触发回发。
    3. Page_Load:像往常一样创建添加按钮,并挂钩单击事件。
    4. Page_Load:不知道 Add 按钮已经被点击,所以它不知道生成用户控件!
    5. AddButton_Click:Page 终于意识到应该在下一个 Page_Load 时添加一个新的用户控件。
    6. 用户看不到他们添加的控件,因为另一个 Page_Load 已被触发。
    7. 用户通过单击按钮、刷新页面等方式重新加载页面。
    8. Page_Load:创建添加按钮,并挂钩单击事件。现在知道添加的用户控件,创建用户控件。挂钩用户控件中的事件。
    9. 用户点击用户控件中的按钮,触发就好了。

    结果:用户已单击添加新用户控件,服务器知道该控件应该存在,但用户在触发页面再次加载(通过单击另一个按钮或刷新等)之前看不到它。

    当然,我查看了生命周期,发现 Page_LoadComplete 发生在事件之后,所以如果我在 Page_LoadComplete 中放置任何与事件相关的代码,应该一切都好吗?

    破碎的解决方案 B:

    1. Page_LoadComplete:动态创建一个Add按钮,hook点击事件。
    2. 用户点击添加按钮,触发回发。
    3. Page_LoadComplete:像往常一样创建添加按钮,并挂钩单击事件。
    4. AddButton_Click:页面意识到应该在下一个 Page_LoadComplete 时添加一个新的用户控件。
    5. Page_LoadComplete:感知按钮点击,动态添加控件,自带内部按钮点击事件。
    6. 用户单击添加的用户控件中的按钮,但没有触发!

    结果:一切都很好,除了添加的用户控件中的按钮是惰性的。

    难题是:我需要通过单击按钮生成控件,这意味着我需要将Controls.Add(...)代码放入 Page_LoadComplete 中。相反,我需要添加的控件具有工作事件,这意味着Controls.Add(...)代码需要在 Page_Load 中。我有一个完美的二分法。

    我能想到的唯一 janky 解决方案是采用解决方案 A 并在单击 Add 按钮后强制页面手动重新加载,这是对带宽和处理的浪费。

    0 投票
    1 回答
    5287 浏览

    asp.net - 页面加载时按钮单击事件调用

    我是 asp.net 开发的新手,当页面加载触发按钮的单击事件时,我遇到了问题。请您告诉我为什么会发生这种情况以及解决方案是什么。

    让我们

    我已经编写了单击提交按钮的代码,但是当我们刷新页面或重新加载页面时,提交按钮的单击事件会自动触发。

    所以请告诉我为什么会发生这种情况以及解决方案是什么。

    0 投票
    16 回答
    366325 浏览

    javascript - 在 HTML 中的页面刷新时强制页面滚动位置到顶部

    我正在建立一个我用divs 发布的网站。当我在页面滚动到位置 X 后刷新页面时,页面加载时滚动位置为 X。

    如何在页面刷新时强制页面滚动到顶部?

    • 我能想到的是一些 JS 或 jQuery 作为onLoad()页面的功能运行以将页面滚动到顶部但我不知道我怎么能做到这一点。

    • 一个更好的选择是,如果有一些属性或某些东西可以让页面加载时默认滚动位置(即在顶部),这有点像page load,而不是page refresh

    0 投票
    3 回答
    3962 浏览

    naming-conventions - Resharper 建议 Page_Load = PageLoad

    通常,当Page_LoadVisual Studio 将事件处理程序添加到代码隐藏文件时(例如,在设计器模式下双击页面),它最终看起来像这样:

    但 Resharper 建议Name 'Page_Load' does not match rule 'Methods, properties and events'. Suggested name is 'PageLoad'。我猜有更好的方法来定义页面加载处理程序,但我不记得语法是什么,但我想它会解决这个 Resharper 警告?

    也许是这样的:

    但我似乎记得OnLoadPageLoad不完全相同?

    0 投票
    2 回答
    1871 浏览

    jquery - jQuery - 将导航焦点拉到页面加载时的特定链接

    页面加载后,我希望焦点跳转到特定链接,因此按 Enter 将“单击”它。

    我试过了

    $('ul li a:first').focus();

    没有运气,但我想我可能误解了 .focus() 的用法。

    任何建议表示赞赏!

    :秒

    0 投票
    1 回答
    4508 浏览

    vb.net - 从 vb.net 中的另一个模块调用函数

    我有 100 个 aspx 文件和一个代码模块文件。所有这些 aspx 文件都具有相同的后端功能,因此我在公共模块上创建了所有这些文件以供访问。这些文件位于同一文件夹中。但由于某种原因,aspx 文件无法从该模块访问该功能。

    aspx 文件中的代码 - (a1.aspx - 100 个 aspx 文件之一,它们都应具有相同的起始脚本)

    我遇到了为什么 aspx 文件无法读取此模块的障碍?所有这些文件也都在同一个目录中