[英]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重做所有代碼。它現在可以工作。
您應該能夠在事件處理程序中為按鈕單擊引用控件值,具體取決於如何構建它們的靜態/動態。 (textbox)Page.FindControl('controlname')。value在事件處理程序中的單擊按鈕。
呃... this.findcontrol。
我從內存中執行此操作,因此語法可能已關閉。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.