Существует ли другой порядок вызова конструкторов для элементов управления в зависимости от марки браузера?
В моем проекте есть элемент управления DevExpress Captcha, он отображается на странице MyForm.aspx. Когда я открываю приложение в Chrome / Firefox, оно работает нормально, в свойстве Code есть случайная строка, но когда я открываю одну и ту же страницу в Edge / IE, она всегда равна нулю (даже внутри Page_Init), поэтому она всегда возвращает false.
Я подумал, что, возможно, существует другой порядок вызова конструктора для этого элемента управления в зависимости от браузера, что еще может быть причиной того, что этот элемент управления не инициализируется в некоторых браузерах, а другие да?
public partial class MyForm: System.Web.UI.Page
{
private string CaptchaCode { get; set; }
protected void Page_Init(object sender, EventArgs e)
{
CaptchaCode = Captcha.Code;
}
protected void btnPurchaseCardSecurity_Click(object sender, EventArgs e)
{
// line breaks added for readability. [ed]
Captcha.IsValid = string.Equals(Request.Params["Captcha$TB"]
.Replace('o', '0').Replace('i', 'l'), CptCode,
StringComparison.CurrentCultureIgnoreCase);
}
Сильфон - это управление в aspx
<dx:ASPxCaptcha ID="Captcha" runat="server">
<ChallengeImage />
</dx:ASPxCaptcha>