我在sharepoint webparts的编程方面遇到了一些麻烦!当我想要的时候,我不知道如何让一个物体上升回发!我在很多地方读到这可以通过“javascript”来完成,但我无法理解它们的含义......
假设我处于这种情况
void BIGenerate_Click(object sender, EventArgs e)
{
if (this.txtPassword.Text != "")
{
bla bla bla code
}
//CODE TO GENERATE POSTBACK
}
我必须在那里放什么代码?我怎么能在那一刻调用javascript?非常感谢你!
答案 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!!!
}
}