Мне нужно решение, которое позволило бы мне запускать страницу, на которой я делал публикацию, в контексте sitecores.Если вы не против страницы, игнорирующей контекст, посмотрите на ответ Марка Урсино, он будет работать как шарм.
Мой ответ делает следующее:
Javascript:
function MySuperCoolFunction() {
strUser1 = document.getElementById("Symbol1").innerHTML;
strUser2 = document.getElementById("Symbol2").innerHTML;
var join = strUser1 + "," + strUser2;
__doPostBack('upCurrencyCharts', join);
}
.ascx / .aspx:
<asp:UpdatePanel runat="server" ID="upCurrencyCharts" OnLoad="upCurrencyCharts_onload">
<ContentTemplate>
// My Content Here
</ContentTemplate>
</asp:UpdatePanel>
.cs:
protected void upCurrencyCharts_onload(object sender, EventArgs e)
{
string item1 = null;
string item2 = null;
if (IsPostBack)
{
string items = Request["__EVENTARGUMENT"];
string[] partsArray = items.Split(',');
for (int i = 0; i < partsArray.Length; i++)
{
if (i == 0)
{
item1 = partsArray[i];
}
if (i == 1)
{
item2 = partsArray[i];
}
}
}
// do something with item1 and 2 here.. in mycase feed to database.
Javascript вызывает событие обратной передачи на панели обновлений и анализирует строку параметров, через которую я отправляюна бэкэнд моего сайта.Событие Onload срабатывает при обратной передаче и запускает все, что я делаю в моем событии onload, в этом случае помещает элементы в массив, чтобы разделить их, а затем помещает их в базу данных.Simples.Спасибо всем за помощь в этом.: D