I think the question would be neither of performance, but of usability.
Generally, it is more worthwhile to implement a good search engine than to do what you are proposing.
Compromised usability
Imagine a 1000 pixels high scrollbar (almost the height of a monitor 1600 x 1200). This means that for every pointing pixel, there will be 20.000.000 / 1.000
records => 20.000
records per pixel.
It turns out that when you scroll down to the records, you’re going to go to the first of that 20,000 sequence, you’re always going to show how many fit on the screen, and the rest of the 20,000 is hidden... here comes the question: How are you going to access the rest of the 20,000 records? With the keyboard arrow? With the mouse scroll ball? Page down and page up keys. This is unviable. What’s more, hunting pixels on the scroll bar is already something counterproductive for conversation starters.
Alternative:
Come up with something clever, something that will be really useful to whoever asked for it. User is usually like this, not sure what he wants... he thinks: I need to have access to any record, so I put all records on the same screen. He doesn’t think, I need access to any record, so I need an effective way to get to them, so I need a search engine that meets my needs.
since you mentioned Repeater, it wouldn’t be Webforms?
– Tobias Mesquita
there is a similar Repeater to webForms for winforms, but this question was in case to change the topic? if you have put in wrong topical apologies and I can remove this excerpt without problems
– user2913044
No, if it were Webforms would suggest using an Infinity Scroll. in any case you can try something similar to winForms.
– Tobias Mesquita