Page.Request.Form中的回发事件目标ID在ASP.NET中有$not

Page.Request.Form中的回发事件目标ID在ASP.NET中有$not,asp.net,Asp.net,我正在使用Ajax工具包中的ToolkitScriptManager,但在查找按钮ID时遇到问题 控件上的我的ID返回时带有$符号而不是uu符号,如下所示: 网格$ctl06$INSERTBUTON 当尝试从Page.Request.Form键查找控件时,这显然会导致问题。我似乎找不到导致这种情况的决定性因素 现在,我知道这是名称,在我的源代码中,我看到ID与x一起,那么为什么Page.Request.Form显示为$symbol呢?有人见过这个吗 更新:由于此按钮嵌套在UpdatePanel中

我正在使用Ajax工具包中的ToolkitScriptManager,但在查找按钮ID时遇到问题

控件上的我的ID返回时带有$符号而不是uu符号,如下所示:

网格$ctl06$INSERTBUTON

当尝试从Page.Request.Form键查找控件时,这显然会导致问题。我似乎找不到导致这种情况的决定性因素

现在,我知道这是名称,在我的源代码中,我看到ID与x一起,那么为什么Page.Request.Form显示为$symbol呢?有人见过这个吗


更新:由于此按钮嵌套在UpdatePanel中的网格中,是否可能在PreInit事件中找不到它?我看到许多其他控件在这一点上已经初始化,但这一个还没有初始化。

在ASP.NET中,控件ID有'\uu',控件名称有'$'。表单集合基于名称,而不是ID,这就是您看到这种行为的原因。作为旁注,看起来您正在使用数据绑定网格中的控件,您是否尝试使用网格的事件处理程序来处理这些操作?这样您就不需要知道它来自哪一行或哪一个网格

我正在使用一个数据绑定的网格,但是,我正在尝试根据按钮按下和网格内容动态创建控件。因此,我需要在网页的启动工作。我以前用过很多方法,但是本例中的Page.Request.Form返回了名称,然后找不到控件。在Page init期间,网格不是空的吗,即没有数据绑定,也没有控件?我认为您可能需要将逻辑转移到页面生命周期的不同部分。