.net刷新验证码问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 08:01:32
我已经简单地做了一个Lable,输出四位数字,但是当对话框提示验证码输入错误,重新回到验证码界面时,验证码没有刷新。我不会做刷新的工作,所以请教大家,详细为好。谢谢!
其实我的代码就是在pageload里面写的,可是它就是不刷新
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{this.lblchknum2.Text = new RandNum().RndNum(4); }
}
然后写的是一个类
public string RndNum(int VcodeNum)
{
string Vchar = "0,1,2,3,4,5,6,7,8,9";
string[] VcArray = Vchar.Split(',');
string VNum = "";
int temp = -1;
Random rand = new Random();
for (int i = 1; i < VcodeNum + 1; i++)
{
if (temp != -1)
{
rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
}
int t = rand.Next(VcArray.Length);
if (temp != -1 && temp == t)
{
return RndNum(VcodeNum);

哦.听你的意思是winform吧?

如果按照你这个做的话.那很简单.就是给lable赋值的语句放到form_load中.随机生成你的验证码.然后this.lable.Text="验证码";

-------------------

上代码.看看.

-------------------

this.lblchknum2.Text = RndNum(4);

这么写就OK了.

load事件下,再给Label附一次值~~~~

在pageload事件里边写生成验证码的方法。就是页面一加载就生成。当对话框提示输入错的时候就会重新加载一次页面。验证码也就重新生成一次。