I have a solution for my question as following:
string csname = "timeoutWarning";
Type cstype = this.GetType();
if (!Page.ClientScript.IsStartupScriptRegistered(cstype, csname))
{
var timeout = HttpContext.Current.Session.Timeout * 60 * 10000;
//string strconfirm = ("<script>if(!window.confirm('Your login session is about to expire. Do you want to extend it?')){window.location.href='../login.aspx'}</script>");
string strconfirm = "<script>" +
"window.setTimeout('SessionTimeOutHandler()', 10000);" +
"function SessionTimeOutHandler() { " +
"if(window.confirm('Your login session is about to expire' ))" +
"{window.location.href='../login.aspx'}" +
" } </script>";
Page.ClientScript.RegisterStartupScript(cstype, csname, strconfirm, false);
}
However, now I have a question that how to repeat shows the popup message when it is expired?