0

我正在使用下面的链接根据我在 aspx 页面中的条件动态调用用户控件。 我用来动态加载用户控件的链接

现在的问题是,

1)我正在创建相应用户控件的对象,以调用该页面的提交功能。(这是正确的方法吗)。

2)在子页面,即(用户控件)中,我得到对象引用异常,同时访问该用户控件的控件。

任何人都可以帮忙。

您好,附上示例代码以进一步说明。1)我正在使用的用户控制代码。

namespace WebApplication1
{
    public partial class UserControlOne : System.Web.UI.UserControl
    {
       public void btnUserControlOne_Click(object sender, EventArgs e)
       {
            lblUserControlOne.Text = "User Control Button Clicked";
        }
     }
}

对象引用的错误出现在这一行。lbl.文本。

2)调用此用户控件的页面如下。

namespace WebApplication1
{
   public partial class parentWebForm : System.Web.UI.Page
   {
      protected void Page_Load(object sender, EventArgs e)
      {
         System.Web.UI.UserControl uc = 
        (System.Web.UI.UserControl)Page.LoadControl("UserControlOne.ascx");

         divLoadControl.Controls.Add(uc);
       }

     protected void btnParent_Click(object sender, EventArgs e)
     {
        UserControlOne usrCntrlOne = new UserControlOne();
        usrCntrlOne.btnUserControlOne_Click(sender, e);
     }
   }
}
4

1 回答 1

0

使用下面的链接解决了这个问题使用委托的解决方案链接。所以我所做的是,我为函数创建了一个委托,如上面的解决方案链接中所示,并且我想重定向到下一页,在控制返回到父页面中的委托事件时,这个任务就完成了。

所以,基本上我做了相反的事情,在内容页面中调用用户控件事件,因为所有动态控件中的事件名称都是相同的,所以它解决了这个问题。

于 2018-12-12T09:00:05.800 回答