问题标签 [page-lifecycle]
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# - 事件发生后 ASP.NET UserControl 未更新
我有一个表示表格的 asp.net 控件和一个表示表格中一行的控件。每行包含一个日期文本字段和一个提交输入日期的按钮。
该按钮触发一个触发数据库更新的事件。
这应该会导致根据在文本框中输入的信息显示一组新的行。但是,除非我强制刷新页面,否则不会显示更新的信息。我怀疑这是因为事件处理属于 asp.net 页面/控件生命周期中的位置。据我所知,这些值在实际触发事件之前已加载到行中,这导致它们获取旧值而不是它们应该具有的新值。
我的问题是解决这个问题的最佳方法是什么?我假设这将类似于检查它是否是页面加载事件中的回发,而不是加载用户控件行,而是以某种方式导致它们加载或从事件刷新,但我不确定应该怎么做看起来像。
编辑:我想我需要调用在 Page_Load 中调用的相同函数,但我不确定如何从我猜的自定义控件中获取它。
c# - 更新面板和下拉列表数据绑定两次 - 生命周期
我认为这是一个 asp.net 页面生命周期问题,但仍然无法弄清楚。
我在更新面板中有一个下拉列表,其中列出了用户,然后在其下方显示详细信息(更新或删除)。当我单击删除时,后面的代码会清除 ddl(以删除已删除的用户),然后重新绑定它。一切都好。在后面的代码结束和页面更新之间的某个地方,它会再次附加列表。
注:srcUsers
是对象数据源
如果我从按钮中删除 ddl 绑定代码,那么它根本不会更新 ddl(在它里面,它会执行两次!)
第二次绑定在哪里?如果我删除按钮代码,为什么它不绑定?为什么我无法在 VS 中逐步完成?
jquery - 带有拇指寻呼机问题的 Jquery Cycle
我正在尝试使用 jquery 循环插件创建幻灯片。我正在尝试使用它,以便从主图像自动生成幻灯片放映的拇指。我也试图有能力显示链接到其他部分的图像,以及一些不链接的图像。到目前为止,当我添加指向主图像的链接时,拇指会中断。这是我的代码:
asp.net - 回发的数据绑定问题
我目前有两个问题阻止我正确完成两个项目。我将它们都放在这里,因为我相信它们与 asp.net 页面生命周期有关,但我找不到绕过它们的方法。
首先,我有一个 DropDownList,我必须在代码隐藏中对其进行排序。它只包含文本,所以我应该能够使用页面加载中调用的以下方法来做到这一点:
如您所见,其中有一个注释 response.write ,它显示列表实际上已排序。那么为什么,当我加载页面时,我看不到任何效果?
另一个比较关键和困难的问题如下:
在aspx 页面中,我将SQL Server 2005 数据源绑定到gridview。在代码隐藏中,我抓住了 RowDataBound 事件,在该事件中我处理了 gridviews 单元格内的一些链接和属性。但是我不能让它在第一个页面加载时工作,只有在第一次额外的回发之后。
那么,有什么办法呢?并感谢前面的所有建议!
asp.net - 隐藏字段在 !IsPostBack 上为空,在 IsPostBack 上不为空
首先,我为我的问题的不清楚的标题道歉。我不知道如何在标题中简洁地描述我的问题。
我的 .aspx 中有一个隐藏字段
我想在页面加载事件期间设置此字段的值,如果它不是回发。
问题是请求在页面加载事件期间不包含表单数组中的隐藏字段,而它不是回发(即 - 第一次点击页面)。对页面的后续点击(即回发)会生成包含隐藏字段的表单数组。
我确定它与页面的生命周期有关,但我真正需要知道的是如何在页面加载事件期间以及当它不是回发时设置隐藏字段?
编辑: 我真的,真的不想合并 runat="server" 属性!
c# - Web 方法适用于 html 按钮,但不适用于 asp:button
我正在查看这篇关于 Web 方法的文章中的代码,并尝试实现它。这篇文章按设计工作,但是当我将 HTML 按钮换成 asp:button 时,我得到了不同的结果。
后面的代码:
页面:
js:
和其他标记
我注意到按钮有两件事。按钮返回发生错误,即使标签更改,视图状态也不会更新。
为什么会出现这两个问题,我该怎么做才能解决它们?
asp.net - ASP.Net (Web-forms) 页面生命周期问题 - 区分表单加载、数据分页和命令事件
我正在研究一个带有数据分页的可排序列表视图。我的列表视图和分页工作正常,但我正在努力进行排序。排序本身很好;我可以按特定列(ASC 或 DESC)进行排序,但是在动态排序方面我遇到了问题,用户可以选择一列,有时还可以反转排序方向。
我的主要问题是当前在 Form_Load 事件处理程序和 Listview_Sorting 事件处理程序中触发了排序和分页数据的生成。理想情况下,我希望在表单(重新)加载和选择新数据页面时以一种方式处理列表视图的填充,并在用户单击列标题时以另一种方式(即当(重新)排序)。不幸的是,当排序事件被触发时,Form_Load 中的代码被执行,然后 ListView_Sorting 中的代码被执行。
最初,我准备放弃只是效率低下,但现在一些 Form_Load 代码正在破坏我在 Sorting 事件处理程序中所做的事情。
所以我的问题是......我如何将这些事件的处理分成两组?当页面第一次加载以及从我尝试对数据进行排序时分页数据时,如何运行一组代码?
asp.net - 使用 F5 刷新页面时再次调用按钮单击事件
我发现如果您按 F5 或从浏览器窗口刷新,最后一个事件会再次触发。例如。我点击了一个按钮,按钮事件正常执行,但如果我从浏览器窗口按 F5,则再次触发相同的事件。
有人有什么想法吗?
感谢您分享您宝贵的时间。
asp.net - 如何使用枚举管理处于不同状态的 asp.net 页面
全部
我遇到了似乎是 ASP.NET 页面生命周期问题。我目前在我的页面中嵌入了一个用户控件。现在,根据从菜单项列表中选择的选项,页面可以处于控件中的 PageStates Enum 表示的三种状态之一。选择菜单项的页面仅更新从控件公开的 a 属性
- 初始状态(不可配置)
- 编辑(这使用下拉扩展器并使其中的网格视图可见)
- 添加(这使用另一个下拉扩展器并使相同的gridview可见,但是具有不同的属性)
问题
- 如果菜单项被选中两次,页面只会进入正确的“状态”
- 控件在不应该出现时在 gridview 上可见
- 页面“状态”似乎落后一个状态
我认为我遇到的主要问题是如果页面处于添加模式,网格视图会绘制复选框,但是您需要选择两次添加菜单项选项才能使其进入此状态,我相信这是因为我我在选择菜单项时设置页面状态但是此时已经创建了网格行(我在 RowCreated 事件内的网格视图中动态创建复选框
有人对我如何解决这个问题有任何建议吗?这个实现可以工作吗?
asp.net - 是否可以阻止请求进入页面?
这可能真的很hacky,但我开始绝望了
是否可以防止请求实际到达实际页面...即,我可以在 Application_BeginRequest 中编写一些东西来处理我想要的部分,然后跳过生命周期的其余部分吗?
哦,是否有可能以 ajax 更新面板确实抛出一个合适的方式来做到这一点(返回一些默认内容,“我没有做任何对不起的事情”)
好的,疯狂的问题结束了。