在回发中使用__EVENTARGUMENT

时间:2010-02-10 13:37:19

标签: asp.net events javascript-events

这可能是一个基本问题。我知道__doPostback()函数接受2个参数,eventtarget和eventargs。 eventtarget用于标识导致回发的控件。那么__doPostback函数中eventargs的用途是什么?

我看到__doPostback函数总是将__EVENTARGUMENT隐藏字段设置为空,因为甚至自动回复为true的控件或者像linkBut​​ton这样的控件都会导致任何回发。

请给我你的意见。

提前致谢!

2 个答案:

答案 0 :(得分:3)

如果要分配_EVENTARGUMENT,可以使用javascript手动调用回发:

  javascript:__doPostBack('MyControl', 'myArgument');

此站点解释了ASP.NET如何使用回发机制:http://aspalliance.com/895_Understanding_the_JavaScript___doPostBack_Function.5

答案 1 :(得分:2)

__EVENTARGUMENT是关于执行回发的控件的任何相关事件参数。对于大多数控件,没有专门的事件参数,并且由于每个控件的事件参数都不同,因此传递null来表示应在事件序列期间创建的默认参数。

尝试观察当您拥有专门控件时传递的__EVENTARGUMENT(例如gridview中指定了commandname / commandargument / etc的链接按钮)。你应该开始看到价值传递。