用户控制在asp.net中点击提交按钮时迷路了

时间:2009-12-09 15:55:08

标签: user-controls

我正在代码隐藏中加载一个usercontrol,如下面的

所示
Dim AdjFormctl As UserControl = CType(LoadControl("~/Controls/AdjForm.ascx"), UserControl)
Dim EMPFormType As Type = AdjFormctl.GetType()
Dim EMPPK As PropertyInfo = ABCFormType.GetProperty("employeePK")

AdjFormctl.ID = "ucAdjForm"
EMPPK.SetValue(AdjFormctl, Convert.ToInt32(txtEMPPK.Text), Nothing)
phSettlement.Controls.Add(AdjFormctl)

虽然正确加载。当我点击usercontrol中的提交按钮时,它不会进入buttonclick事件并从页面中清除用户控件。

请帮忙

1 个答案:

答案 0 :(得分:0)

你把这段代码放在哪里了?如果您输入提交按钮的事件处理程序,则只有在按下提交按钮时才会生成控件。

这意味着当您按下按钮后页面返回时,您将在浏览器中看到它。由于任何其他操作而生成的html将不会拥有它。

如果您希望控件保留,则必须在其他位置包含此代码,即OnLoad事件或PreRender事件