问题标签 [postback]
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.
asp.net - FCKEditor 没有在回发时设置 Value 属性!
我在我的 asp.net 网页上使用FCKEditor 。它看起来很漂亮,编辑器在前端看起来非常好。唯一的问题是,回发时没有设置 .Value 属性。无论用户对页面上控件的值进行什么更改,当我单击“提交”时,.Value 属性都保持空白。
我在 Google 上搜索过其他解决方案,其中大多数都是与 Ajax 存在冲突的各种解决方案,例如this和this。这些解决方案没有解决我的问题;它比这更根本。我与 Ajax 没有任何关系。我只是一个简单的 asp.net 新手,有一个简单的 web 表单,并且 value 属性没有在回发时设置,不在 IE 中,也不在 FF 中。
似乎至少有其他人遇到了这个问题,但还没有解决方案。
有任何想法吗?谢谢!
新信息:我在“hello world”测试网站上进行了测试——测试网站 100% 运行。我的页面上显然存在问题,但我不知道从哪里开始跟踪这个问题。
这是我页面的标记,以防有人能看到我的新手眼睛看不到的明显内容:
c# - 自定义控件加载用户控件;不触发回发事件
我有一个加载用户控件的自定义控件(编译为 DLL)。(即自定义控件做了一个LoadControl) 在用户控件中是一个按钮和一个文本框。我连接了按钮的点击事件。
我在文本框中输入一个值。当我单击按钮时,页面会进行回发。我的用户控件知道发生了回发,因为 Page.IsPostBack = true。但是,按钮的单击事件从未被触发,并且我的文本框也丢失了我输入的值。
有人对可能发生的事情有任何想法吗?
编辑:我对此进行了测试,并将 SharePoint 排除在外;我能够重现它,因此我删除了对 SharePoint 的所有引用。
asp.net - 通过 javascript 更改的隐藏字段不会在回发中持续存在
我有一个带有隐藏字段的网络用户控件。当 javascript 事件(单击)发生时,我试图在隐藏字段中设置一个值,以便可以在回发时保留该值并记住下一次渲染。该控件是一个不会导致回发的可折叠面板扩展器,使用jquery,并且如果回发发生在页面的其他位置,它会记住它是展开还是折叠。
问题是 javascript 执行,但实际上并没有更改隐藏字段中的值。如果我使用dom explorer,隐藏的恶魔仍然设置为默认值,然后在我调试时,在下一次回发中,隐藏字段仍然设置为默认值。
我也尝试过使用久经考验的真实 getElementById ,但没有成功。
不会发生 javascript 错误。
ASCX 代码:
代码隐藏:
.net - Asp.net“全局”变量
我正在 ASP.NET 中编写一个页面,并且在回发初始化周期之后遇到问题:
我有(类似于)以下内容:
发生的事情是我的代码很好地拾取了“passedString”,但由于某种原因,在回发时,它重置为默认值 - 即使我将默认值的分配放在 Page_Init 代码中......这让我想知道怎么回事。。
有什么帮助吗?
asp.net - ASP.NET 变量问题
我有一些写得非常糟糕的 ASP.NET 代码,但它不能正常工作(看图)。我负责维护和修复此代码的错误,但我几乎无法对它产生影响
不幸的是,我没有时间重写它。
如果有人可以提供帮助,那就太好了:
(代码):在这里给你(一些必要的最小混淆): http://mastergeektheater.com/issues.txt
它应该做什么: 从购物车应用程序接收订单,并根据所订购对象的数量创建一个文本框表。一旦验证了整个内容(submit_Click()),它就会显示一个带有进一步说明的 div,并使输入字段变灰,因此您仍然可以看到输入的内容,但不能再影响了。电子邮件被发送到每个输入的电子邮件地址。
它的实际作用: 接收订单,并正确显示输入。在提交时,所有“必填字段验证器都会触发 - 如果它们是 Vaild,则比较验证器会触发。在这里的某个地方,一切都会向南。”
表中除第一个用户外的所有输入区域都消失了。如果比较成功,则回发,第一个用户在那里(灰色),其他用户消失。如果比较失败,那么它没有成功回发,并停留在输入表单上,但是除了第一个用户之外的所有输入字段仍然消失
我知道这有点太具体了,不能成为一个非常完善的 Stack Overflow 问题,但我试图将其分解为我认为错误的事情,并且我提出了其他更具体的问题来尝试解决它。不幸的是,它没有奏效。代码变得更好了,但整个事情还是坏了。在这一点上,我很绝望。
如果有人可以提供帮助,那将是一个巨大的救命稻草。提前感谢所有通过这个可怕的代码(和可怕的问题)倾注一分钟的人......
.net - 无效的回发或回调参数
这个问题好像以前也有人问过,但我感觉我的情况略有不同。
我有一个包含gridview 的页面。当按下按钮编辑gridview 中的一条记录时,该按钮首先执行一些客户端脚本,该脚本会弹出一个模式窗口以进行编辑(使用.onClientClick 设置)。从这个弹出窗口中,用户点击更新数据库并关闭窗口。一旦窗口关闭,按钮的服务器端代码应该会触发,这将调用函数来刷新gridview。相反,我收到错误消息:
无效的回发或回调参数。使用配置或页面启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。
真正让我恼火的是,我在不同的页面上使用了完全相同的逻辑,而且效果很好。
关于如何避免这种情况的任何建议?
更新:我已经删除了添加客户端脚本的代码行,但仍然出现错误。所以我相当肯定它只是由回发引起的。经过仔细检查,我意识到实际上有一些 ListItems 以编程方式绑定到 DropDownLists。所以......我可能需要做 ClientScriptManager.RegisterForEventValidation 的事情......有人可以给我一个例子来说明这样做的语法是什么样的吗?似乎与 ScriptManager 对象的设置不同......
asp.net-mvc - asp.net MVC 处理输入控件之间的依赖关系?
我有一个应用程序,它有两个相关的下拉列表,如果用户在列表框 A 中选择一个值,它会更新列表框 B 中的可用输入集。例如汽车的品牌/型号。当用户选择制造商时,模型列表将相应更新。
在 winforms 中,这只会在 autopost back 事件中处理。我应该在 asp.net MVC 中采用什么技术/方法?是通过 AJAX 完成的吗?只是想加快 MVC 的速度,并寻求构建策略来处理我在工作中被要求处理的常见任务。
我要感谢所有为回答这篇文章做出贡献的人。
asp.net - ASP.NET 输入密钥并在没有 javascript 的情况下提交表单
当用户按下回车键时,我想提交一个表单。它在 Firefox 中运行良好,但在 IE 中不行。这基本上是相同的问题,除了我不允许使用任何 JavaScript: Enter button does not submit form (IE ONLY) ASP.NET
不幸的是,看起来 ASP.NET 使用 JavaScript 来处理按钮回发。有没有一种不依赖 JavaScript 的方法来解决这个问题?
c# - 带有 ITemplate 字段的 GridView 导出到 Excel
我有一个 GridView,它在 Page_Load 和每个 PostBack 上都以编程方式添加了一些模板字段(因为出于某种原因,这些字段在 PostBack 上失去了它们的价值)。
它工作得很好,所以我不再考虑 PostBack 问题。
现在我正在尝试将该 GridView 导出到 Excel。我正在使用以下代码:
问题是除了模板字段之外的所有列都呈现到 Excel 文件中,这些字段留空。
我认为这个问题与模板字段在每个 PostBack 上丢失它们的值这一事实有关。我搜索了一下,发现有人说这些动态字段应该添加到 Page_Init 上,而不是 Page_Load 上。我不确定这是不是真的,但是我需要根据通过 HttpRequest 获得的信息创建这些字段,如果我没记错的话,这些字段在 Init 上不存在。
有人可以帮助我吗?
asp.net - 如果在回发期间完成,ASP.Net 链接不会禁用
我对 ASP.Net 还是很陌生,所以如果这是一个愚蠢的问题,请原谅我。
在页面加载时,我会显示一个进度表,之后我会进行回发以处理页面的实际加载。在回发期间,根据某些标准,我禁用了页面上的某些链接。但是,链接不会禁用。我注意到,如果我强制链接在第一次(通过调试)中禁用,链接禁用就好了。但是,我当时没有我需要的数据来做出禁用的决定。
代码背后
JavaScript
ob_post.post 是一个 obout js 函数,它执行正常的回发,然后调用由第二个参数命名的服务器方法。然后调用由第三个参数命名的 JavaScript 方法。第一个参数是要发回的页面。一个值为 null 的帖子返回到当前页面。
回邮工作正常。所有方法都以正确的顺序调用。给我带来麻烦的代码在粗体后面的代码下。(somelink.disabled = True 实际上并没有禁用链接)同样,如果我第一次调试并强制禁用链接,它会禁用。有谁知道我可以做些什么来解决这个问题?
谢谢,GRB