Asp.net __EVENTTARGET包含无效的控件ID
谷歌搜索了标题的变化,所有内容都与空值相关 我遇到一个问题,Page.Request.Params[“\uu EVENTTARGET”]的返回值与控件的唯一id重复Asp.net __EVENTTARGET包含无效的控件ID,asp.net,events,postback,Asp.net,Events,Postback,谷歌搜索了标题的变化,所有内容都与空值相关 我遇到一个问题,Page.Request.Params[“\uu EVENTTARGET”]的返回值与控件的唯一id重复 ctl00$MainContent$ActivityTabset$TabNewActivity$cbxActivityCode$ctl00$MainContent$ActivityTabset$TabNewActivity$cbxActivityCode cbxActivityCode.UniqueID返回 ctl00$MainCo
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[“\uu EVENTTARGET”]的值?(这是一个非常混乱的遗留系统,我没有以前的开发人员作为资源。)
如果不是上述任何一种情况,有人知道是什么导致了这种情况吗?请在
返回值与控件id重复的地方发布代码。
@Karl感谢您的编辑,您在问题中教过我如何正确设置代码格式。您是否查看了对服务器的请求,以查看对服务器的请求中是否有两个\uuuu VIEWSTATE
,\uuuu EVENTTARGET
实例?我记得其他人也有类似的问题,页面中有多个
对象。我没有,我是否必须使用Fiddler,或者在VS2010中是否有这样做的方法?Fiddler会在一个地方为您提供最多的信息,但浏览器开发工具也会(Firebug
,IE F12工具
,或Chrome开发者工具
)。