強制回發
回答
回發是一個表單提交後引發的,因此它涉及到客戶端操作... 看看這裏的解釋: ASP.NET - Is it possible to trigger a postback from server code?
,並在這裏爲一個解決方案: http://forums.asp.net/t/928411.aspx/1
這工作!謝謝! –
對於那些使用更新版本的.NET,你必須使用'Page.ClientScript.GetPostBackEventReference',因爲'this.GetPostBackEventReference(...)'已經過時。也可能是'Page.ClientScript.RegisterStartupScript(...)'。 – AzNjoE
不,不是來自後面的代碼。回發是使用Http POST方法從客戶端上的頁面發回服務器本身的請求。在服務器端,您可以請求重定向,但會是Http GET請求。
您可以手動調用從Page_Load
事件通過回發調用的方法:
public void Page_Load(object sender, EventArgs e)
{
MyPostBackMethod(sender, e);
}
但如果你的意思是,如果你能有Page.IsPostBack
屬性設置爲true
沒有真正的回傳,那麼答案是否定的。
您可以使用數據綁定控件,如Repeater
或ListView
,根據需要將其重新綁定到控件屬性列表,並讓它動態生成控件。
作爲替代方案,您可以使用Response.Redirect(".")
重新加載相同的頁面。
您可以嘗試重定向到同一頁面。
Response.Redirect(Request.RawUrl);
但是,然後表單值丟失... –
@Protectorone不除非你ViewState []他們第一次,並重載在Page_Load() – Fandango68
簡單:
ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "DoPostBack", "__doPostBack(sender, e)", true);
通過使用Server.Transfer的( 「YourCurrentPage.aspx」);我們可以輕鬆實現這一點,它比Response.Redirect()更好。因爲Server.Transfer()將爲您節省往返。
後續回發這不重置表單字段?我想這就像是一個新的頁面調用,這意味着像過濾器這樣的用戶輸入將被撤銷(如果它們沒有存儲在會話中)。 – Undercover1989
這裏的解決方案來自http://forums.asp.net/t/928411.aspx/1正如mamoo提到的 - 以防萬一網站下線。爲我工作得很好。
StringBuilder sbScript = new StringBuilder();
sbScript.Append("<script language='JavaScript' type='text/javascript'>\n");
sbScript.Append("<!--\n");
sbScript.Append(this.GetPostBackEventReference(this, "PBArg") + ";\n");
sbScript.Append("// -->\n");
sbScript.Append("</script>\n");
this.RegisterStartupScript("AutoPostBackScript", sbScript.ToString());
- 1. 強制回發Asp.Net
- 2. 如何用asp.net和C強制回發#
- 3. 強制選擇單選按鈕回發
- 4. 如何在提交時強制發回
- 5. 在UpdatePanel的JavaScript中強制回發?
- 6. 在WebMethod內部強制回發
- 7. WPF - 強制ShowDialog返回
- 8. 在textarea中強制回車
- 9. 強制Drupal返回200
- 10. 強制mapply返回列表?
- 11. 強制垃圾回收
- 12. 強制回車一批
- 13. F#返回類型強制
- 14. MATLAB發佈強制換行
- 15. 如何強制發佈UITableViewCell
- 16. 強制Android藍牙發現
- 17. EF強制併發檢查
- 18. 等待RabbitMQ強制發佈?
- 19. 在jQuery中強制觸發?
- 20. 強制定製cursoradapter不回收視圖
- 21. 如何強制發送發件人?
- 22. 強制某些控件執行完整回發?
- 23. 如何強制從代碼隱藏完整回發?
- 24. 從UpdatePanel以編程方式強制完全回發
- 25. 如何強制asp.net控件重新加載回發數據?
- 26. Asp.Net(vb)強制回傳代碼隱藏
- 27. AngularJS強制返回按鈕路線
- 28. 什麼CSS屬性強制迴流?
- 29. 強制解包返回類型?
- 30. 強制關閉意圖null返回
你可以更具體 - 告訴我們你到目前爲止嘗試過什麼方法嗎? –
呃,回傳是從客戶端(瀏覽器)到服務器。所以C#代碼(在服務器上運行)不能這樣做。 –
我認爲你的問題是類似的提出的[這裏](http://stackoverflow.com/questions/1418532/how-to-force-a-postback-with-asp-net-and-c-sharp) – seanzi