Page.Request.Form中的回发__EVENTTARGET ID在ASP.NET中具有$ not _

时间:2010-04-07 22:05:26

标签: asp.net

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

我的控件上的ID会返回$符号而不是_符号,如下所示:

  

网格$ $ ctl06 insertButton

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

现在,我知道这是名称,在我的源代码中我看到ID是_,那么为什么Page.Request.Form会显示$符号呢?以前有人遇到过这个吗?

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

1 个答案:

答案 0 :(得分:1)

在ASP.NET中,控件ID为“_”,控件名称为“$”。表单集合基于名称,而不是ID,这就是您看到此行为的原因。作为旁注,看起来您在数据绑定网格中使用控件,您是否尝试使用网格的事件处理程序来处理这些操作?然后你不需要知道它来自哪个行或网格。 An example of a grid view event handler