在asp.net中updatepanel更新后保留html div元素
我使用jquery facebox作为删除确认框。当我执行删除操作时,它会删除我的记录,并通过javascript显示resultsdiv。但它总是表现出来在asp.net中updatepanel更新后保留html div元素,asp.net,jquery,dom,updatepanel,facebox,Asp.net,Jquery,Dom,Updatepanel,Facebox,我使用jquery facebox作为删除确认框。当我执行删除操作时,它会删除我的记录,并通过javascript显示resultsdiv。但它总是表现出来 错误:document.getElementById(“ImageButtonDiv”)为空 这是我的密码 protected void Delete_Click(object sender, EventArgs e) { // my delete ScriptManager.RegisterClientScriptBloc
错误:document.getElementById(“ImageButtonDiv”)为空
这是我的密码
protected void Delete_Click(object sender, EventArgs e)
{
// my delete
ScriptManager.RegisterClientScriptBlock(Delete, typeof(Button), "dele",
"ShowImageButtonDiv();topBar('Successfully Deleted');", true);
}
还有我的javascript函数
function ShowImageButtonDiv() {
document.getElementById("ImageButtonDiv").style.display = 'block';
document.getElementById("datatable").style.display = 'block';
document.getElementById("adddiv").style.display = 'none';
return true;
}
编辑:
当我的删除确认不在jquery facebox中时,它将获取我的元素。可能是什么问题
我换了,但还是不工作
ScriptManager.RegisterClientScriptBlock(LbDelete, typeof(LinkButton), "dele",
"jQuery(document).ready(function(){UsersDatatable('" + HfJsonString.Value + "');
ShowImageButtonDiv();topBar('Successfully Deleted');});", true);
这是因为您的脚本可能在dom准备就绪之前运行,因此他无法找到ImageButtonDiv
您可以通过将此代码放在dom就绪时运行来更改这一点
比如说
ScriptManager.RegisterClientScriptBlock(Delete, typeof(Button), "dele",
"jQuery(document).ready(function(){ ShowImageButtonDiv();topBar('Successfully Deleted'); });"
, true);
这是因为您的脚本可能在dom准备就绪之前运行,因此他无法找到ImageButtonDiv
您可以通过将此代码放在dom就绪时运行来更改这一点
比如说
ScriptManager.RegisterClientScriptBlock(Delete, typeof(Button), "dele",
"jQuery(document).ready(function(){ ShowImageButtonDiv();topBar('Successfully Deleted'); });"
, true);
@Pandiya抱歉,出于兼容性原因,我使用jQuery。未切换到时,$与jQuery相同compatibility@Pandiya抱歉,出于兼容性原因,我使用jQuery。当不切换到兼容性时,$与jQuery相同