【发布时间】:2011-04-18 08:39:36
【问题描述】:
我正在通过代码将 GridView、文本框和按钮初始化到 CreateChildControls() 中的 Webpart
上述控件被声明为类变量,但只是稍后才初始化。
接下来,我给出了按钮单击的处理程序。处理函数应该用作搜索 - 对文本框中输入的内容执行一些操作,在 Gridview 中加载结果,显示 Gridview
当我在文本框中输入内容并点击按钮时,相同的控件会再次加载,并且在文本框中输入的内容会丢失。我试过 ViewState() 和 ViewState() 但无济于事。网格没有显示,因为我的逻辑跳过尝试绑定它,因为没有合适的搜索字符串。
我的问题: 1)我在哪里/如何从文本框中获取回发值? 2) 在 PreRender() 中填充 GridView 是否有意义,或者事件处理会在 PreRender() 之后发生吗?
编辑: 似乎没有调用事件处理程序。
Dim btnClickHandler = New EventHandler(AddressOf SetSearchParameter)
AddHandler srchBtn.Click, btnClickHandler
对吗?
编辑: 我从 0 中重新编写了所有代码。它现在可以工作了。
【问题讨论】:
-
按钮点击的处理程序也在 CreateChildControls() 中完成
标签: .net vb.net sharepoint postback web-parts