вместо использования текстового поля для чтения в качестве поля скрытого значения используйте.
<asp:HiddenField ID="HiddenField1" runat="server" />
и читайте с
var myValue = document.getElementById('<%= HiddenField1.ClientID %>').value;
И что сказала Мари, если какой-либо элемент управления имеет visible = "false"он не будет отображаться на клиенте, поэтому он никогда не будет доступен для чтения на клиентской стороне.
Также ваша функция myFunction
ничего не делает со значением, что именно вы пытаетесь сделать со значением