标题的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”]的值? (这是一个非常混乱的遗留系统,我之前没有开发人员作为资源。)
如果不是上述任何一项,任何人都有任何关于可能导致这种情况的想法吗?