当然啦!
这样写就不会出现你说的问题了:Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Loadif not ispostback then  Randomize()
  Label11.Text = Int((9999 - 1000 + 1) * Rnd() + 1000)end ifEnd Sub

解决方案 »

  1.   

    Page页面有个叫IsPostBack的对象用来在Form_Load事件中判断当前页面的状态即可
      

  2.   

    if not ispostback then  Randomize()
      Label11.Text = Int((9999 - 1000 + 1) * Rnd() + 1000)end if
      

  3.   

    当然要执行了。除非你通过逻辑在page load里做分流
      

  4.   

    每次点击按钮,都会触发回送事件。每次回送,都会执行Page_Load()中的代码。
    但在Page_Load()中的if(!Page.IsPostBack)代码则只是第一次打开页面时执行,以后每次回送就不在执行了。
      

  5.   

    我知道
    if not ispostback
    ...
    end if
    但是如果这样的话
    那么每次刷新页面验证码就不会变化了
    那样子还有什么用呢?
      

  6.   

    to chongachong 为什么每次点击按钮 都会触发回送事件呢?
    如果我在一个按钮的click事件里面,写上Response.Redirect("regsuc.aspx")
    怎么还是要回送呢?
    不能直接转到regsuc.aspx么?
      

  7.   

    我也是同样的问题
    http://community.csdn.net/Expert/TopicView.asp?id=3265412
      

  8.   

    记住:Page_Load总会被执行,用
    if( !Page.isPostBack )
    {
        .........
       //第一次调用该页面的代码
    }......
    //每次调用该页面的代码。
      

  9.   

    我也是不明白
    为什么page load不是刚刚打开这个页面的时候执行一下的么?
    怎么提交还要呢
    看来我们的逻辑要向计算机接近呀
      

  10.   

    to zyb_17flash()
    问题是加了if not ispostback 验证码还有什么用呢?
      

  11.   

    如果if(!ispostback)
    那么怎么实现刷新页面之后验证码变化呢
      

  12.   

    你把验证码这段代码独立出来;在提交后再调用一次这个函数;当然再Page_Load中也要执行一次
      

  13.   

    那要怎么才能解决这个问题呢?
    我总不知道之后随即生成的是什么吧如果将那段程序加进
    if not ispostback
    end if
    那就没有什么作用了
      

  14.   

    说实话我一直不认为用asp.net自带的按钮触发函数有什么好处。
    这样麻烦的事情太多了。我一般都是用FORM来提交,不同的值区分是按了不同的按钮。
    再通过Request.Form来取值转到不同的函数里去处理。
    这样对asp前后台的工作理解会比较深刻一点,建议这样去处理。
      

  15.   

    那是当然,每次点击按钮,都会触发回送事件。每次回送,都会执行Page_Load()中的代码。
    所以,这很浪费服务器的资源,所以一般在page_load事件里写
    if not ispostback then
    //代码,        这些代码在回发事件发生后不重复执行
    end if
      

  16.   

    Page页面有个叫IsPostBack的对象用来在Form_Load事件中判断当前页面的状态即可當然要執行