Генерация обратной передачи в Webpart внутри кода C # - PullRequest
1 голос
/ 05 июля 2011

У меня проблемы с программированием сайтов sharepoint! Я не знаю, как заставить объект подняться обратно, когда я хочу! Я читал во многих местах, что это можно сделать с помощью «javascript», но я не могу понять, что они означают ..

Предположим, я в этой ситуации

void BIGenerate_Click(object sender, EventArgs e)
{
if (this.txtPassword.Text != "")
{
bla bla bla code
}
//CODE TO GENERATE POSTBACK
}

Какой код я должен поставить там? Как я могу вызвать JavaScript в этот момент? Большое спасибо!

1 Ответ

5 голосов
/ 05 июля 2011

ASP.NET создает javascript на стороне клиента для поддержки обратных передач:

function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}

Теперь вам нужно только вызвать функцию обратной передачи с некоторыми аргументами:

<script language='Javascript'>
    __doPostBack('__Page', 'MyArg');
</script>

Теперь вам нужнопоймать обратную передачу в вашем коде:

   if (IsPostBack)
   {
       string eventArg = Request["__EVENTARGUMENT"];
       if (eventArg == "MyArg")
       {
           // Do some stuff with my postback!!!
       }
   }
...