在c#代码中生成Webpart Postback

时间:2011-07-05 14:12:56

标签: javascript sharepoint postback

我在sharepoint webparts的编程方面遇到了一些麻烦!当我想要的时候,我不知道如何让一个物体上升回发!我在很多地方读到这可以通过“javascript”来完成,但我无法理解它们的含义......

假设我处于这种情况

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

我必须在那里放什么代码?我怎么能在那一刻调用javascript?非常感谢你!

1 个答案:

答案 0 :(得分:5)

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>

现在你必须在你的codebehide中捕获回发:

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