__EVENTTARGET包含无效的控件ID

时间:2013-11-19 19:02:07

标签: asp.net events postback

标题的Google搜索变体和所有内容都与空值相关。

我遇到一个问题,即Page.Request.Params [“__ EVENTTARGET”]的返回值会复制控件的唯一ID。

ctl00$MainContent$ActivityTabset$TabNewActivity$cbxActivityCode$ctl00$MainContent$ActivityTabset$TabNewActivity$cbxActivityCode

cbxActivityCode.UniqueID返回

ctl00$MainContent$ActivityTabset$TabNewActivity$cbxActivityCode

以下是比较失败的代码。它位于Page_Load事件中,并且是唯一可以立即执行的代码,如果它是回发。

string controlName = Page.Request.Params["__EVENTTARGET"];
if (cbxActivityCode.UniqueID == controlName)
{
     ConfigureActivityUnits();
}

以下是控件的定义

<obout:ComboBox ID="cbxActivityCode" runat="server" 
                DataSourceID="ObjectDataSourceDAOActivity"
                FilterType="StartsWith" EmptyText="Select..." 
                AutoPostBack="true" 
                OnSelectedIndexChanged="cbxActivityCode_SelectedIndexChanged"
                AllowCustomText="false" AutoValidate="true" DataValueField="Id" 
                DataTextField="Description" EnableViewState="true" 
                OpenOnFocus="true" MenuWidth="425" AllowEdit="False" 
                Width="300px">
</obout:ComboBox>

我是ASP.net的新手,我想知道其中一个控件属性是否可能导致此行为?

它可能是控件的错误吗?

在ASP.net中是否有人可以操纵一个会影响Page.Request.Params [“__ EVENTTARGET”]的值? (这是一个非常混乱的遗留系统,我之前没有开发人员作为资源。)

如果不是上述任何一项,任何人都有任何关于可能导致这种情况的想法吗?

0 个答案:

没有答案