I think that the problem could be related to the EnableViewState property for your asp.net button; It has to be 'true' for the value to be passed into the postback handler.
I've done a little test on my side and I'm able to reproduce your problem if EnableViewState is 'false'; It works if I set it to 'true'.
I hope it helps,
Roger