[英]UpdatePanel doesn't Refresh
我有一個帶有HtmlInputHidden字段的簡單頁面。 我使用Javascript更新該值,並且在回發頁面時,我想讀取該HtmlInputHidden字段的值。 該HtmlInputHidden字段的Value屬性在回發時為默認值(創建頁面時所具有的值,而不是通過Javascript反映的值)。 我還嘗試向ScriptManager.RegisterHiddenField(Page,“ MyHtmlImputHiddenField”,“ initialvalue”)注冊HtmlInputHidden字段,但是即使我(通過javascript)可以檢查該值是否已更改,也仍然只能讀取“ initialvalue”。
我嘗試對行ID進行硬編碼,令我驚訝的是,回發后的gridview在刪除之前完全相同,但是記錄已從數據庫中刪除。 (我稱之為databind方法)。
protected void gridViewDelete(object sender, GridViewDeleteEventArgs e)
{
bool bDelete = false;
bool bCheck = false;
if (hfControl.Value != "1")
{
// check relationship
bCheck = validation_method(.......);
if (bCheck)
{
bDelete = true;
}
}
else
{
hfControl.Value = "";
bDelete = true;
}
if (bDelete)
{
//process delete
}
else
{
string script = string.Empty;
script += " var x; ";
script += " x = confirm('are u sure?'); ";
script += " if (x){ " ;
script += " document.getElementById('hfControl').value = '1'; ";
script += " setTimeOut(__doPostBack('gridView','Delete$"
+ e.RowIndex + "'),0);";
script += " } ";
ScriptManager.RegisterClientScriptBlock(this,
Page.GetType()
, "confirm"
, script
,true);
}
}
在回發中,頁面加載時是隱藏字段的視圖,它是回發的還是頁面加載時設置的值? 可能您不得不擔心在回發中您沒有將值重置為原始值的情況。 另一點是,如果您執行刪除操作,您是否正在刷新顯示的數據還是相同的數據? 這些將是我的建議。
當我執行回發時,該值與回發時相同。 我認為updatepanel沒有刷新。 我試圖做__doPostBack('UpdatePanel1',''),也沒有起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.