我有一个问题,即使存在非常类似的问题,但我似乎找不到解决方案。以编程方式添加Web控件时的postBack问题
基本上我有我的Page_Load方法以编程方式创建的文本框。他们充满了某些cookie的价值。
然后我有一个'更新'按钮,点击后,它应该更新加载到文本框中的cookie。
因此,我给了文本框的ID,与cookie相同的名称,然后在更新按钮的On_Click方法中,我循环访问文本框,并用cookie中的值更新cookie(ID名称)文本框。
但是,这是行不通的。我试过的如下。
控件只是在onload方法中创建的。然后,当您更改文本框后单击该按钮时,再次调用onload方法,从而将文本框更改回原始并按照原来的方式进行更新。
在检查if (!Page.IsPostBack)
后,控件在onload方法中创建。这不起作用,因为首先调用页面加载方法,并且不会在屏幕上创建控件。你的左边是空白屏幕,没有更新的cookies。
我试过EnableViewState
哪些没有工作,我试图创建自己的控件时(Page.IsPostBack)
但仍然没有。
任何想法?
你真的确实需要像这样以编程方式创建控件吗?你正在为自己做更多的事情。如果你需要一个动态的*数字*的控件,最简单的方法是使用'Repeater'。如果你确实需要继续这样做,这一系列的博客文章将会非常有帮助:http://weblogs.asp.net/infinitiesloop/archive/2006/08/25/TRULY-Understanding-Dynamic-Controls-_2800_Part -1_2900_.aspx –
我看着一个Repeater。从来没有听说过它。我从来没有经常以编程方式进行控制,只是在这种情况下,我永远不会知道我在页面上有多少。 – MichaelMcCabe