我有一個我編程創建的gridview按鈕,我想用發送的數據在客戶端加載更新面板。我有一個隱藏的值字段,它可以通過點擊gridview按鈕來獲取數據,並且我的updatepanel中的下拉列表取決於該值。如何使用javascript在客戶端重新加載更新面板?
1
A
回答
1
同時呼籲__doPostBack
直接將工作,這不是因爲這個名字的完美解決方案該功能嚴格來說是.Net框架的實現細節。
更好的解決方案是使用ClientScriptManager.GetPostBackEventReference
,它爲您提供了一個更具彈性的界面來實現相同的功能。請注意0和GetCallBackEventReference
不是一回事 - 前者會導致頁面重新加載(部分或全部,取決於您的UpdatePanel設置),而後者則不會。
0
我們使用的模擬回傳並引起的UpdatePanel的__doPostBack()方法來刷新
__doPostBack('controlName','');
不要忘記,該控件的名稱是它的HTML ID(這很可能包含美元等),而不是隻是它的ASP.NET ID。
據我所知,您可以調用此方法並傳入隱藏的價值領域,或者說,它是在div。
1
最簡單的方法是從客戶端調用__doPostBack。
在客戶端button1_onclick方法,調用:
__doPostBack('<%=UpdatePanel1.ClientID %>','Refresh:0,1,2'); //refresh update panel
在頁面後面添加下面的事件處理程序來捕獲後回電話:
protected void UpdatePanel1_Load(object sender, EventArgs e)
{
string arg = Request.Form["__EVENTARGUMENT"];
if (string.IsNullOrEmpty(arg)) return;
if (arg.StartWith("Refresh")
{
//parse data first then do your thing here...
}
}
當然,不要忘了線事件到上述方法:
protected void Page_Init(object sender, EventArgs e)
{
UpdatePanel1.Load += new EventHandler(UpdatePanel1_Load);
}
相關問題
- 1. MVC3客戶端驗證:如何防止頁面重新加載?
- 2. 使用Javascript更新客戶端事件
- 3. 如何重新使用TCP客戶端?
- 4. 在更新面板中禁用頁面重新加載
- 5. 可能用javascript重寫url客戶端,無需重新加載頁面
- 6. 模式彈出,更新面板和客戶端更新
- 7. 爲什麼更新面板在更新面板之外重新加載控件
- 8. 重新加載Freeradius客戶端而不重新啓動服務
- 9. 使用javascript更新wepage而不重新加載頁面
- 10. 如何使用javascript刷新和重新加載頁面?
- 11. 頁面基於ajax客戶端回調重新加載到WCF
- 12. 沒有重新加載的聊天客戶端/帖子頁面
- 13. 使用javascript重新加載php頁面
- 14. MongoDB C#和如何使用javascript從客戶端更新
- 15. 如何使用JavaScript重新加載div?
- 16. 如何在整個頁面加載後使用javascript重新加載頁面
- 17. JavaScript:如何在local storage更改時重新加載頁面?
- 18. 確保客戶端更新CSS/JavaScript
- 19. 更新客戶端Javascript遊戲視口
- 20. Javascript滑塊客戶端更新
- 21. 如何重新加載JavaScript頁面並重新顯示
- 22. 在html頁面中更新javascript並在更新後強制重新加載?
- 23. 如何使用更新面板在asp.net
- 24. 如何更新沒有頁面重新加載的Django頁面?
- 25. 使用javascript重新加載div而無需重新加載頁面
- 26. 如何(重新)在nodejs/express中使用redis客戶端連接?
- 27. 刷新用戶控件裏面的更新面板從javascript
- 28. 如何刷新/重新加載桌面
- 29. 客戶端重新連接
- 30. 更新面板中的gridview dropdownlist觸發客戶端確認框
我試圖這樣稱呼它 __doPostBack('<%= Upd atePanel1.ClientID%>」, ''); 那是怎麼調用的方法? – Eric 2009-05-27 17:19:22
-1:直接調用__doPostBack是不好的做法。 – 2009-05-27 17:20:36