Asp.net UpdatePanel不刷新
我有一个带有HtmlInputHidden字段的简单页面。我使用Javascript更新该值,并且在发回页面时,我希望读取该HtmlInputHidden字段的值。HtmlInputHidden字段的Value属性是在回发时的默认值,即创建页面时的值,而不是通过Javascript反映的值。我还尝试使用ScriptManager.RegisterHiddenFieldPage、MyHtmlImputHiddenField、initialvalue注册HtmlInputHidden字段,但它仍然只允许我读取“initialvalue”,即使我可以通过javascript检查值是否已更改 我试图对rowid进行硬编码,但出乎意料的是,回发后gridview与删除前完全相同,但记录已从数据库中删除。我调用了数据绑定方法Asp.net UpdatePanel不刷新,asp.net,ajax.net,Asp.net,Ajax.net,我有一个带有HtmlInputHidden字段的简单页面。我使用Javascript更新该值,并且在发回页面时,我希望读取该HtmlInputHidden字段的值。HtmlInputHidden字段的Value属性是在回发时的默认值,即创建页面时的值,而不是通过Javascript反映的值。我还尝试使用ScriptManager.RegisterHiddenFieldPage、MyHtmlImputHiddenField、initialvalue注册HtmlInputHidden字段,但它仍然只
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没有刷新。我试着做了“UpdatePanel1”,但也没用