Я реализую элемент управления recaptcha из Google.Как установить настройки ключа recaptcha во время выполнения
Я построил простой тестовый проект C# из своего примера и все работает. Теперь вместо того, чтобы иметь PublicKey и PrivateKey на странице aspx, я бы предпочел присвоить эти значения во время выполнения, поскольку их, скорее всего, вытащили из таблицы web.config или таблицы базы данных.
Я попытался следующие в Page_Load
protected void Page_Load(object sender, EventArgs e) {
recaptcha.PublicKey = "<deleted for obvious reasons>";
recaptcha.PrivateKey = "<ditto>";
}
, но я получаю ошибку о том, «рекапчи должен быть настроен с помощью открытого & закрытого ключа.»
Я также попытался переопределить метод oninit страницы и присвоить значения там, но не радость.
Любые идеи о том, куда это нужно идти?
Perfect. Спасибо – NotMe
Прошу прощения, кажется, что 'setincodebehind' может быть любой строкой. Спасибо, это сработало хорошо. – goodeye
Я немного испортил это - да - у вас должны быть атрибуты PublicKey и PrivateKey внутри элемента управления на вашем представлении, но им не нужны правильные значения. Если их нет - при доступе через codebehind вы получаете объект, не установленный на ошибку экземпляра. – ajwaka