如何从ContentPage触发UserControl中的按钮事件?

时间:2014-04-25 04:00:00

标签: c# asp.net user-controls eventhandler

我在UserControl上有一个ShoppingCart MasterPage。我有以下功能: 用户将项目添加到购物车。在button中点击Complete SaleUserControl”后,页面将重定向到“CustomerInfo.aspx”,并在填写客户信息并点击CustomerInfo.aspx页面上的提交后我想从“Complete Sale”页面调用UserControl的“click eventCustomerinfo.aspx

Customerinfo.aspx.cs

protected void btnSubmit_Click(object sender, EventArgs e)
    {
        try
        {
            bool val=false;
            int retVal = 0;
            CustomerBiz objCust = new CustomerBiz();

            objCust.FirstName = txtFirstName.Text.Trim();
            objCust.LastName = txtLastName.Text.Trim();
            objCust.Phone = txtPhone.Text.Trim();
            objCust.Email = txtEmail.Text.Trim();
            if (hdnCustomerID!=null && !string.IsNullOrEmpty(hdnCustomerID.Value) && hdnCustomerID.Value!="0")
                objCust.CustomerID = Convert.ToInt32(hdnCustomerID.Value);
            else
                objCust.CustomerID =0;
            retVal = objCust.AddCustomerInfo();
            if (retVal > 0)
            {
                //success     
                UserControl uch = Page.Master.FindControl("shpCart") as UserControl;
                Button lnkCheckOut=uch.FindControl("lnkCheckOut") as Button;
                lnkCheckOut.Text = "Found in Customer.aspx";
                //lnkCheckOut.Click += new EventHandler(lnkCheckOut.);
                lnkCheckOut.Text = "You Clicked";//Here Text of button in UserControl changes but how to call the ClickEvent of this button in Customerinfo.aspx page ?

                // completeBtn.Click += new EventHandler(btnSubmit_Click);
                Response.Redirect("Devices.aspx", true);
            }
            else
            { 
                //fail
            }
       }
        catch (Exception ex)
        {

        }
    }

此处Button文字在UserControl中发生了变化。但我无法从Click event(ContentPage)的任何建议中调用此button的{​​{1}}吗?

0 个答案:

没有答案