我在我的 Render 方法(自定义 web 控件)中添加了这个:
Me.Attributes.Add("onkeypress", "chang(event,this);")
如果某些文本框具有某些属性,则如果它们会影响它们。但有时我不希望设置此属性,因此不会执行任何 javascript。我试图在 page_load 的代码隐藏中将其删除,并且我将尝试在 prerender 方法上将其删除,但它发生在我的控件 Render 方法之前。
我怎样才能删除这个属性?
查看ASP 事件生命周期。如您所见,渲染事件位于执行列表的底部。由于渲染后不会触发任何事件,并且渲染是您添加此功能的地方,因此渲染也是您必须删除此功能的地方。
您可以尝试将添加它的函数移动到更高的事件中(例如加载),然后在渲染时将其删除。无论是这样,还是在应用它时,执行任何检查以查看对象是否需要它。