رفع مشکل رفرش عکس :
برای رفع این مشکل با استفاده از اسکریپت مسیر عکس جدید را به عکس تزریق میکنیم
برای این کار فقط کافیه تغییرات زیر رو ایجاد کنید :
خط شماره 452
Output.Write("<img id='"+ClientID+"' src=\"CaptchaImage.aspx");
به تگ img ایجاد شده در کامپوننت خاصیت ClientId رو بدید تا با استفاده از اسکریپت بتونیم محل عکسو پیدا کنیم .
و در آخر متد زیر رو به کامپوننت اضافه می کنیم ، که وظیفه فراخوانی متد سمت کلایت (اسکریپت رو بعهده میگیره)
public void RefreshImage(bool anthemScript)
{
GenerateNewCaptcha();
string script = @"var e = document.getElementById('"+ClientID+ @"');
if (e) {
e.src = 'CaptchaImage.aspx"+@"?guid=" + Convert.ToString(_captcha.CapatiaUniqueId)+@"';
}";
if (anthemScript)
{
Anthem.Manager.AddScriptForClientSideEval(script);
}
else
{
Page.ClientScript.RegisterClientScriptBlock(this.G etType(), "refreshImage", script, true);
}
}
البته برای اینکه من به شخصه از کامپوننت های Anthem استفاده میکنم نیاز داشتم که با استفاده از خوده Anthem اسکریپت رو صدا بزنم و حالتی رو هم برای حالت معمولی در نظر گرفتم ، حالا بسته به نیازتون خودتون تغییر بدید
موفق و پیروز باشید