显示div几秒钟,然后使用asp.net代码隐藏
} 是的,我知道如果您提供 计时器,但它不能与asp.net代码一起使用 没有区别。ASP.NET控件呈现为常规html控件。我的直觉是你没有使用正确的客户端ID。你有两个选择: 在标记中添加ClientIDMode=static,如下所示:显示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)
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);