You should re-read how Blazor works. You don't render a page.
Blazor builds a component render tree. On component property change, the effected component (and its children) are rebuilt. then the blazor render tree updates are sent to the browser, where the client copy of the render tree is updated. The client then updates the dom based on changes to the render tree.
component renders should be very fast, as they will happen on any state change. no async events are allowed during the render, and no expensive calls should be made.
anything expensive should be async and moved to OnAfterRenderAsync. you may need to use a queue and debounce.
say you were writing an autocomplete. char input triggers a db lookup call. during the lookup 2 more chars may be typed. this is two addition renders while the db call is in progress. you do not want to start two more database queries, you want to do the next lookup based on the lastest input. often you would use a holdout timer and debounce.