gpt4 book ai didi

c# - 以编程方式添加 Web 控件时的回发问题

转载 作者:太空宇宙 更新时间:2023-11-03 22:06:39 24 4
gpt4 key购买 nike

我有一个问题,我似乎无法找到解决方案,即使有非常相似的问题。

基本上,我有在 Page_Load 方法中以编程方式创建的文本框。它们充满了来自某些 cookie 的值。

然后我有一个“更新”按钮,单击该按钮时,应该会更新加载到文本框中的 cookie。

所以我给出了文本框的 ID,与 cookie 同名,然后在更新按钮的 On_Click 方法上,我循环遍历文本框并使用文本中的值更新 cookie(ID 名称)盒子。

但是,这是行不通的。我试过的如下。

控件只是在 onload 方法中创建的。然后,当您在更改文本框后单击按钮时,会再次调用 onload 方法,从而将文本框更改回原始文本框并按原样更新。

控件是在检查 if (!Page.IsPostBack) 之后在 onload 方法中创建的。这不起作用,因为首先调用页面加载方法并且不会在屏幕上创建控件。你的左边是空白屏幕,没有更新的 cookie。

我尝试了 EnableViewState 但没有用,我尝试在 (Page.IsPostBack) 时自行创建控件,但仍然没有。

有什么想法吗?

最佳答案

Yuo 应该在 onLoad 方法中创建控件,并在 if (!Page.IsPostBack) 代码块中为它们提供初始值。这样您每次都会创建控件树,但您不会重新初始化丢失更新值的值。

关于c# - 以编程方式添加 Web 控件时的回发问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8210605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com