Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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
显示div几秒钟,然后使用asp.net代码隐藏_Asp.net - Fatal编程技术网

显示div几秒钟,然后使用asp.net代码隐藏

显示div几秒钟,然后使用asp.net代码隐藏,asp.net,Asp.net,} 是的,我知道如果您提供 计时器,但它不能与asp.net代码一起使用 没有区别。ASP.NET控件呈现为常规html控件。我的直觉是你没有使用正确的客户端ID。你有两个选择: 在标记中添加ClientIDMode=static,如下所示: protected void lnkbtn_add_Click(object sender, EventArgs e) { ........//more code for deleting if (deleted)

}

是的,我知道如果您提供 计时器,但它不能与asp.net代码一起使用

没有区别。ASP.NET控件呈现为常规html控件。我的直觉是你没有使用正确的客户端ID。你有两个选择:

在标记中添加ClientIDMode=static,如下所示:

protected void lnkbtn_add_Click(object sender, EventArgs e)
{
       ........//more code for deleting
       if (deleted)
       {
           divStatus.visible = true;
       }
}
只需使用获取 最终在页面上呈现为:

function autoHide()
{  //hide after 5 seconds
   setTimeout(function(){document.getlementById('divStatus').style.display='none';},5000);
}
更新

如果您甚至想在代码隐藏中定义autoHide函数,请执行以下操作注意,在本例中,最后一个参数为true,而不是上一个示例中的false:

 ........//more code for deleting
Page.ClientScript.RegisterStartupScript(this.GetType(),"somekey","autoHide();",false);

有没有一种方法可以让自动隐藏在代码隐藏中,这样如果我使用的是代码隐藏,就不会依赖.aspx代码?第二件事是,我在runat=server中使用div,我根据我的逻辑条件将div显示为visible=true,那么如果我只是visible=true,这就足够了吗?我没有很好地理解你的第一个问题。关于第二个问题,答案是肯定的。您可以使用Jquery对document.ready事件运行Icarus建议的函数autoHide:$document.readyfunction{autoHide;};这显然是之前在页面中的某个地方声明了函数。我想说的是,可以在代码中隐藏自动隐藏函数吗?谢谢lcarus,1+。。我在这里提出了与此相关的新问题。
<div clientidmode="static" class="success" id="divStatus" runat="server" visible="false" ></div>
function autoHide()
{  //hide after 5 seconds
   setTimeout(function(){document.getlementById('divStatus').style.display='none';},5000);
}
function autoHide() {  //hide after 5 seconds   
  setTimeout(function() {document.getlementById('<%=divStatus.ClientID%>').style.display='none';},5000);
}
 ........//more code for deleting
Page.ClientScript.RegisterStartupScript(this.GetType(),"somekey","autoHide();",false);
 ........//more code for deleting
string script = @"document.getElementById('" + divStatus.ClientID + "').innerHTML='You are done!' ;setTimeout(function(){document.getElementById('" + divStatus.ClientID + "').style.display='none';},5000);";
Page.ClientScript.RegisterStartupScript(this.GetType(), "somekey", script, true);