.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);
其实我的代码就是在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事件里边写生成验证码的方法。就是页面一加载就生成。当对话框提示输入错的时候就会重新加载一次页面。验证码也就重新生成一次。