怎么将生成的验证码放到文本框后面            CreateImage img = new CreateImage();
            HttpContext.Current.Session["CheckCode"] = img.RndNum(4);
            img.CreateImages(HttpContext.Current.Session["CheckCode"].ToString());  

解决方案 »

  1.   

    在文本框后面放个placeholder
    然后placeholder 添加controlthis.PlaceHolderTest.Controls.Add(new Image())
      

  2.   

    写一个一般处理程序(ashx)动态生成一幅图片,把图片上的数字存放到session中用于验证,提示用Bitmap和Graphics类来进行生成画布和对画布进行操作 。在应用session时要继承接口System.Web.SessionState.IRequiresSessionState示例代码:
     public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "image/jpeg";
               //创建一个画布
                using ( Bitmap bitmap=new Bitmap(45,30))
                {
                    using (Graphics g = Graphics.FromImage(bitmap))
                    {
                        Random random = new Random();
                        string randomcode = Convert.ToString(random.Next(1000, 9999));
                        context.Session["random"] = randomcode;
                        g.DrawString(randomcode, new Font("宋体", 14), Brushes.Red, new  PointF(0,0));                }
                    bitmap.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
                }
            }
      

  3.   

    ashx文件里生成随机数或字母,在生成图片,有了图片你应该会插入了吧