我正在代码隐藏中加载一个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事件并从页面中清除用户控件。
请帮忙
答案 0 :(得分:0)
你把这段代码放在哪里了?如果您输入提交按钮的事件处理程序,则只有在按下提交按钮时才会生成控件。
这意味着当您按下按钮后页面返回时,您将仅在浏览器中看到它。由于任何其他操作而生成的html将不会拥有它。
如果您希望控件保留,则必须在其他位置包含此代码,即OnLoad事件或PreRender事件