PDA

View Full Version : سوال: مشکل با Rad Captcha در AjaxPanel



mortezamhd
یک شنبه 26 آبان 1392, 20:49 عصر
سلام

من از کامپوننت های تلریک استفاده میکنم، حالا کپتچا رو داخل AjaxPanel تلریک گذاشتم و باتن اعتبار سنجی هم داخل همین AjaxPanel هست . حالا وقتی کپتچا لود میشه و مقادیر اعتبار سنجی وارد میشه،تا که کلیک میکنم روی باتن که چک کنه اعتبارسنجی رو کپتچا یک کد جدید میسازه و نمیذاره که من مقدار نمایش داده شده رو اعتبار سنجی کنم و تا ایونت کلیک باتن لود میشه کپتچا کد جدید میده
برای رفع مشکل چکار کنم ؟

daffy_duck376
یک شنبه 26 آبان 1392, 21:18 عصر
شما چرا captcha رو رو ajax پنل گذاشتید ؟

mortezamhd
دوشنبه 27 آبان 1392, 14:20 عصر
بیرون پنل هم مقدار همینطوری بود وقتی تست کردم
خوب نمیخوام کل صفحه برای بازآوری یک کد امنیتی جدید سمت سرور بره و صفحه رفرش بشه

mortezamhd
دوشنبه 27 آبان 1392, 15:32 عصر
مشکل با سیشن در رویداد Page_LoadComplete حل میشه و هر بار من مقدارو باید با سیشن چک کنم ولی این منطقی است ؟

ashkandehnavi
دوشنبه 27 آبان 1392, 22:06 عصر
مطمئن نیستم ولی احتمالا اگه captcha رو توی triger بندازی درست شه

fakhravari
سه شنبه 28 آبان 1392, 19:01 عصر
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<telerik:RadCaptcha ID="RadCaptcha1" runat="server">
</telerik:RadCaptcha>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "";
if (RadCaptcha1.IsValid)
Label1.Text = "oki";
else
Label1.Text = "no";
}


از ScriptManager خود .net استفاده کن

aminaltavista
چهارشنبه 29 آبان 1392, 16:14 عصر
روی باتن که چک کنه اعتبارسنجی رو کپتچا یک کد جدید میسازه و نمیذاره که من مقدار نمایش داده شده رو اعتبار سنجی کنم و تا ایونت کلیک باتن لود میشه کپتچا کد جدید میده
برای رفع مشکل چکار کنم ؟
سلام
دوست عزیز من هم قبلا مشکل شما رو داشتم این کارو کن درست میشه. این کد رو ببین:
If(!IsPostBack)
{
//yourcode
}
تفسیر شرط اینه که به جز اون باری که صفحه لود میشه . بقیه رو در نظر نگیر. خب این یعنی چی؟
دیدید وقتی دکمه رو میزنید صفحه رفرش میشه ! با این کد جلوگیری از رفرش شدن میکنه و تصویر عوض نمیشه.
your کد ، کدی که تصویر رو تولید میکنه هست و باید داخل این بلوک قرار بگیره.
موفق باشی.
منبع (http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback%28v=vs.110%29.aspx)

fakhravari
پنج شنبه 30 آبان 1392, 14:19 عصر
ربطی به ماجرا نداره ها!!
مشکل در عوض شدن عکس کنترل بدون رفرش

aminaltavista
پنج شنبه 30 آبان 1392, 19:41 عصر
رفرش رو برا تابع گفتم که کارش اینطوریه، هرچند تفسیر خوبی نبود اما عین این ماجرا رو داشتم که متن تصویر رو وارد میکردم و دکمه چک رو که میزدم به جای چک کردن ، کد جدید تولید میشد، مطابق چیزی که گفتم کد رو درون بلاک مخالف postback گذاشتم جواب گرفتم.:متفکر: