Click here to Skip to main content
15,886,873 members
Please Sign up or sign in to vote.
3.00/5 (1 vote)
Hello,

I am developing a custom usercontrol. I have a button in that control. I assigned a event for that button. After registering the control with aspx page i am able to see that event in event list of that control. But onclick of that button event is not firing. Below is the code i have written.


Code in Custom control :

C#
[DefaultProperty("Text")]
    [ToolboxData("<{0}:Register  runat="server">")]
    public class Register : CompositeControl
    {
        Label lblID;
        Label lblIDCol;
        TextBox txtID;

        Label lblName;
        Label lblNameCol;
        TextBox txtName;

        Button btnSave;
        public delegate void del(object sender, EventArgs e);
        public event del Save;

        public string EmpID
        {
            get { return txtID.Text; }
            set { txtID.Text = value; }
        }

        public string Name
        {
            get { return txtName.Text; }
            set { txtName.Text = value; }
        }

        protected override void CreateChildControls()
        {
            Controls.Clear();
            lblID = new Label();
            lblID.Text = "EmployeeID";
            lblIDCol = new Label();
            lblIDCol.Text = ":";
            txtID = new TextBox();
            txtID.ID = "txtID";

            lblName = new Label();
            lblName.Text = "Name";
            lblNameCol = new Label();
            lblNameCol.Text = ":";
            txtName = new TextBox();
            txtName.ID = "txtName";

            btnSave = new Button();
            btnSave.Text = "Save";
            btnSave.Click += new EventHandler(btnSave_Click);
        }

        void btnSave_Click(object sender, EventArgs e)
        {
            Save(sender, e);
        }

       
        protected override void Render(HtmlTextWriter writer)
        {
            writer.WriteFullBeginTag("table");
            writer.WriteFullBeginTag("tr");
            writer.WriteFullBeginTag("td");
            lblID.RenderControl(writer);
            writer.WriteEndTag("td");
            writer.WriteFullBeginTag("td");
            lblIDCol.RenderControl(writer);
            writer.WriteEndTag("td");
            writer.WriteFullBeginTag("td");
            txtID.RenderControl(writer);
            writer.WriteEndTag("td");
            writer.WriteEndTag("tr");

            writer.WriteFullBeginTag("tr");
            writer.WriteFullBeginTag("td");
            lblName.RenderControl(writer);
            writer.WriteEndTag("td");
            writer.WriteFullBeginTag("td");
            lblNameCol.RenderControl(writer);
            writer.WriteEndTag("td");
            writer.WriteFullBeginTag("td");
            txtName.RenderControl(writer);
            writer.WriteEndTag("td");
            writer.WriteEndTag("tr");

            writer.WriteFullBeginTag("tr");
            writer.WriteFullBeginTag("td");
            btnSave.RenderControl(writer);
            writer.WriteEndTag("td");
            writer.WriteEndTag("tr");

            writer.WriteEndTag("table");
        }
    }

Code in aspx :

<cc1:Register ID="Register1" runat="server" önsave="Register1_Save" />

C#
protected void Register1_Save(object sender, EventArgs e)
       {

       }



In the above Register1_Save is not firing on click of save button. Can you suggest any solution for this.

Thanks,
Posted
Updated 29-Oct-13 2:17am
v2
Comments
TrushnaK 29-Oct-13 9:00am    
Have you tried önclick="Register1_Click" event...
Mada Naga Sankar 30-Oct-13 1:34am    
There is no click event in event list.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900