1

我在我的 Render 方法(自定义 web 控件)中添加了这个:

 Me.Attributes.Add("onkeypress", "chang(event,this);")

如果某些文本框具有某些属性,则如果它们会影响它们。但有时我不希望设置此属性,因此不会执行任何 javascript。我试图在 page_load 的代码隐藏中将其删除,并且我将尝试在 prerender 方法上将其删除,但它发生在我的控件 Render 方法之前。

我怎样才能删除这个属性?

4

1 回答 1

1

查看ASP 事件生命周期。如您所见,渲染事件位于执行列表的底部。由于渲染后不会触发任何事件,并且渲染是您添加此功能的地方,因此渲染也是您必须删除此功能的地方。

您可以尝试将添加它的函数移动到更高的事件中(例如加载),然后在渲染时将其删除。无论是这样,还是在应用它时,执行任何检查以查看对象是否需要它。

于 2013-08-29T12:31:52.647 回答