这可能是一个基本问题。我知道__doPostback()
函数接受2个参数,eventtarget和eventargs。 eventtarget用于标识导致回发的控件。那么__doPostback
函数中eventargs的用途是什么?
我看到__doPostback
函数总是将__EVENTARGUMENT
隐藏字段设置为空,因为甚至自动回复为true的控件或者像linkButton这样的控件都会导致任何回发。
请给我你的意见。
提前致谢!
答案 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的链接按钮)。你应该开始看到价值传递。