日期:2014-05-18  浏览次数:20397 次

新手又碰到新问题了
我在做一个注册页面时主要用到了一个Dropdownlist和一个HyperLink,前者用于选择性别(男、女),其AutoPostBack属性设为True,并有相应的SelectedIndexChanged()事件代码;后者主要用于刷新本页面之用(页面上有验证码因可能看不清需要刷新显示)。运行后默认Dropdownlist的值为 '男 ',首先将Dropdownlist的值选择为 '女 ',然而再点击HyperLink时因为会刷新又使Dropdownlist的值恢复成 '男 ',等于前面的选择无效;反过来,如果先点击HyperLink刷新页面(更新验证码),再选择性别,由于Dropdownlist的AutoPostBack属性设为True,结果因刷新使验证码又更新了。
请问:应怎样排除相互干扰呢?谢谢!

------解决方案--------------------
应该要解决这个问题:
"...然而再点击HyperLink时因为会刷新又使Dropdownlist的值恢复成 '男 ' "
让再点击HyperLink后刷新后Dropdownlist值为选中的值。
------解决方案--------------------
这个应该很简单吧, Dropdownlist 的刷新并不是刷新整个页面.
把刷新使验证码的代码放到if(!IsPostBack)里就行了