验证码生成方式
            Response.ClearContent();
            Response.ContentType = "image/gif";
            Response.BinaryWrite(ms.ToArray());
登录页面是用
<img src="Validate.aspx" alt= "验证码,看不清楚?请点击刷新验证码" style="cursor : pointer;height : 26px;" onclick="this.src='Validate.aspx'"/>当点击该img图片的时候,验证码本应该会改变,但是我这里弄的时候出现这样问题:如果将
onclick="this.src='Validate.aspx'改成onclick="this.src='Validate.aspx?id=ddd'的话
,当页面载入的时候点击img后只能改变一次,在点击就无效了,也就是id=的东西必须变,如何弄呢?
奇怪的是如果只是使用onclick="this.src='Validate.aspx'的话,当我点击页面的一个button后,
然后再点击img验证码就可以不断变化了,可是不点击button,也就是页面第一次载入,怎么点击img验证码都不变.

解决方案 »

  1.   

    我要的是局部刷新验证码,而不是刷新整个页面,不要告诉我用iframe.
    onclick="this.src='Validate.aspx?id=ddd',如果能将ddd改成随机的内容,可能就可以了,
    在不刷新页面的情况下让ddd变化,估计只能用javascript了吧,
      

  2.   

    在Validate.aspx页面Page_Load中加上下面的代码
    private void Page_Load(object sender, System.EventArgs e)
    {
    Response.Cache.SetNoStore();
                               //画图的代码 }
      

  3.   

    你是用id=ddd来获取验证码
    还是为了让页面能重新加载添加上的
      

  4.   

    http://jhtchina.cnblogs.com/articles/328169.html