Я пытаюсь вызвать функцию Javascript, используя C # в Content Grabber. (Content Grabber - это программа для просмотра веб-страниц).
Код Javascript:
$.definePage({
idRecaptcha: null,
init: function() {},
carregarReCaptcha: function() {
if(page.idRecaptcha == null) {
var sitekey = $("#reCaptchaPublicKey").val();
page.idRecaptcha = grecaptcha.render($("#tecRecaptcha")[0], {
'callback' : page.verifyCallback,
'sitekey': sitekey
});
}
},
verifyCallback: function(response) {
if(response) {
$("#form").submit();
}
}
});
var onloadCallback = function() {
page.carregarReCaptcha();
}
Я хочу вызвать функцию «verifyCallback». По сути, эта функция отправляет токен recaptcha, который будет проверять правильность введенного мной токена.
В моем агенте Content Grabber я хочу вызвать эту функцию, и у меня есть этот код, но он выдает мне ошибку:
using System;
using System.Web.UI;
using Sequentum.ContentGrabber.Api;
public class Script
{
//See help for a definition of CustomScriptArguments.
public static CustomScriptReturn CustomScript(CustomScriptArguments args)
{
// retrieve page from current handler
var page = System.Web.HttpContext.Current.CurrentHandler as Page;
if (page == null)
{
// do something, e.g. throw exception
return CustomScriptReturn.Pause();
}
// Place your script code here.
// Return empty for no special action.
string response = args.DataRow["Captcha"];
string script = "page.verifyCallback('" + response + "');";
// call ClientScript from existing page instance
page.ClientScript.RegisterStartupScript(page.GetType(), "page.verifyCallback", script, true);
return CustomScriptReturn.Empty();
}
}
Когда я компилирую, он возвращает эту ошибку:
Object reference not set to an instance of an object.
Похоже, я не могу просто удалить object sender, EventArgs e
Я не очень знаком с JS или C #, поэтому буду признателен за любую помощь, которую смогу получить. Большое вам спасибо!