Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在asp.net中updatepanel更新后保留html div元素_Asp.net_Jquery_Dom_Updatepanel_Facebox - Fatal编程技术网

在asp.net中updatepanel更新后保留html div元素

在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

我使用jquery facebox作为删除确认框。当我执行删除操作时,它会删除我的记录,并通过javascript显示resultsdiv。但它总是表现出来

错误: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相同