none
__EVENTTARGET 等的详解 RRS feed

  • 问题

  • __EVENTTARGET, __EVENTARGUMENT ,我看一些Ajax应用中,在发送的数据中将这些元素进行字符串拼接, 这些元素是干什么的?
    做最好的自己
    2009年5月17日 16:19

答案

  • __EVENTTARGET是触发事件的对象
    __EVENTARGUMENT是参数,
    【孟子E章】
    2009年5月18日 1:06
    版主
  • 就是说:你触发哪个对象的事件,需要的参数是什么,都需要传递到服务器,以便进行处理。

    .net的标准事件都是这样的:sender和arguments
    【孟子E章】
    2009年5月18日 1:14
    版主
  • 就是说:你触发哪个对象的事件,需要的参数是什么,都需要传递到服务器,以便进行处理。
    【孟子E章】
    2009年5月18日 1:15
    版主
  • 不建议你去使用这两个参数,因为它们是ASP.NET WebForm内部使用的『私有变量』。就如同你不应该使用反射去获取或修改别人的类中的私有变量一样,你不应该去获取或修改这两个参数值。我认为那些使用这两个值的Ajax应用所做的事情是错误的,这样使得它们依赖于ASP.NET WebForm内部实现。而私有变量在将来是可能随着实现而发生变动的,假如将来ASP.NET WebForm实现改变了,不再有这两个参数了,或者它们的名字改变了,依赖于它们的应用都会无法工作。
    Microsoft ASP.NET MVP
    2009年5月18日 2:36
    版主
  • 如果你在Page上做开发,你就不要碰这些东西,所有东西都用控件做。如果你要做的东西已有控件做不了,就自己开发控件,具体怎么样请看相关的书籍吧。

    总的来说,Page不应该知道Post相关细节。
    Microsoft ASP.NET MVP
    2009年5月18日 9:22
    版主

全部回复

  • __EVENTTARGET是触发事件的对象
    __EVENTARGUMENT是参数,
    【孟子E章】
    2009年5月18日 1:06
    版主
  • 能说的更明白一点吗?它们的具体用法?
    我在看一个Ajax的例子,它使用xmlhttp的send方法,使用了上面的这两个参数。

    做最好的自己
    2009年5月18日 1:10
  • 就是说:你触发哪个对象的事件,需要的参数是什么,都需要传递到服务器,以便进行处理。

    .net的标准事件都是这样的:sender和arguments
    【孟子E章】
    2009年5月18日 1:14
    版主
  • 就是说:你触发哪个对象的事件,需要的参数是什么,都需要传递到服务器,以便进行处理。
    【孟子E章】
    2009年5月18日 1:15
    版主
  • 不建议你去使用这两个参数,因为它们是ASP.NET WebForm内部使用的『私有变量』。就如同你不应该使用反射去获取或修改别人的类中的私有变量一样,你不应该去获取或修改这两个参数值。我认为那些使用这两个值的Ajax应用所做的事情是错误的,这样使得它们依赖于ASP.NET WebForm内部实现。而私有变量在将来是可能随着实现而发生变动的,假如将来ASP.NET WebForm实现改变了,不再有这两个参数了,或者它们的名字改变了,依赖于它们的应用都会无法工作。
    Microsoft ASP.NET MVP
    2009年5月18日 2:36
    版主
  • 哦。原来如此。那我应该怎样做呢?是使用post的方法传参吗?
    做最好的自己
    2009年5月18日 9:16
  • 如果你在Page上做开发,你就不要碰这些东西,所有东西都用控件做。如果你要做的东西已有控件做不了,就自己开发控件,具体怎么样请看相关的书籍吧。

    总的来说,Page不应该知道Post相关细节。
    Microsoft ASP.NET MVP
    2009年5月18日 9:22
    版主
  • 谢谢指点。
    做最好的自己
    2009年5月18日 12:12