应该是没有问题的,个人觉得是你别的地方影响了。你是不是写了Page_Load方法什么的影响到了,加上判断if(!IsPostBack){}
string str = this.hi.Value;把这个str定义为全局变量试试