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を表示していますが、ユーザーはdivを閉じるために明示的にクリックする必要があり、asp.netを使用してdivを単独で閉じる方法はありますか?
はい、タイマーを指定するとフェードインとフェードアウトで機能することはわかっていますが、asp.netコードビハインドでは機能しません。
// 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;
}
}
}