-1
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
divStatus.Visible = true;
Page.ClientScript.RegisterStartupScript(this.GetType(), "somekey", "function autoHide(){ setTimeout(function() {document.getlementById('" + divStatus.ClientID + "').style.display='none';},5000);};", true);
}
<form id="form1" runat="server">
<div>
<div class="success" id="divStatus" runat="server" visible="false" >sssssssssssssssss</div>
</div>
</form>
什麼我需要添加爲了幾秒鐘後自己淡出?目前我正在顯示div,但用戶必須點擊explcitly關閉div,並且有沒有辦法使用asp.net自己關閉div?顯示DIV幾秒鐘,並使用後面的asp.net代碼消失
是的我知道如果你提供計時器但它不能與後面的asp.net代碼一起工作,你就可以使用fadein和fadeout。
// HTML:
<div class="success" id="divStatus" runat="server" visible="false" ></div>
//後面的代碼:
protected void lnkbtn_add_Click(object sender, EventArgs e)
{
........//more code for deleting
if (deleted)
{
divStatus.visible = true;
}
}
}
是有辦法,我可以有'自動隱藏()'在後面,所以我不依賴於在.aspx代碼,如果我的代碼使用後面的代碼?第二件事是我用div與runat =「服務器」,我顯示基於我的邏輯到可見=真的條件的div,所以如果我只是可見= true會足夠嗎? – issoa
我不太關注你的第一個問題。關於你的第二個問題,答案是肯定的。 – Icarus
您可以使用Jquery在document.ready事件上運行Icarus建議的函數autoHide(): $(document)。就緒(function(){ autoHide(); }); 這顯然已經在你的頁面之前的某個地方宣佈過這個功能。 – CoderRoller