簡體   English   中英

在Sharepoint中處理Webpart中的回發

[英]Handling Postback within a Webpart in Sharepoint

我正在通過代碼對CreateChildControls()中的Webpart初始化GridView,文本框和按鈕

上面的控件被聲明為類變量,但僅在以后初始化。

接下來,我為按鈕單擊提供了處理程序。 處理函數應作為搜索工作-對在文本框中輸入的內容執行一些操作,將結果加載到Gridview中,顯示Gridview

當我在文本框中鍵入內容並單擊按鈕時,將再次加載相同的控件,並且丟失在文本框中輸入的內容。 我試過ViewState()和ViewState()但無濟於事。 網格未顯示,因為我的邏輯跳過了嘗試綁定它的嘗試,因為沒有合適的搜索字符串。

我的問題:1)從哪里/如何從文本框中回傳值? 2)在PreRender()中填充GridView是否有意義,還是在PreRender()之后進行事件處理?

編輯:似乎沒有被調用事件處理程序。

Dim btnClickHandler = New EventHandler(AddressOf SetSearchParameter)
AddHandler srchBtn.Click, btnClickHandler

是正確的?

編輯:我從0重做所有代碼。它現在可以工作。

這也總是使我困惑。 我總是引用此問題以使其更簡單(也包括控件執行生命周期 )。

  1. 您不需要管理視圖狀態,控件應自動處理該視圖狀態。

  2. 我建議使用OnPreRender填充網格。 屆時,控件的值應由ViewState填充。

您應該能夠在事件處理程序中為按鈕單擊引用控件值,具體取決於如何構建它們的靜態/動態。 (textbox)Page.FindControl('controlname')。value在事件處理程序中的單擊按鈕。

呃... this.findcontrol。

我從內存中執行此操作,因此語法可能已關閉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM