473,594 Members | 2,651 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Add an onclick event to a dynamically created linkbutton

7 New Member
Hi Friends,

I have a small query. I am working on ASP.NET with C#. I am trying to implement a dynamic link on my web page using C# code and from that link OnClick event i need to call a Click EventHandler method. My below Code is not working. Help me... Thanks in advance...
Expand|Select|Wrap|Line Numbers
  1. LinkButton lnkbtnDel = new LinkButton();
  2. lnkbtnDel.Text = "Delete";
  3. lnkbtnDel.ID = "lnkDel" + i.ToString();
  4. lnkbtnDel.Attributes.Add("runat", "server");
  5. lnkbtnDel.Click += new EventHandler(Dynamic_Click);
  6. lnkbtnDel.OnClientClick = "confirm('Are you sure you want to delete this permanently');";
  7. lnkbtnDel.CommandName = "DeleteReq";
  8. lnkbtnDel.Font.Size = 7;
  9. lnkbtnDel.Attributes.Add("style", "position:relative;bottom:3px;padding-bottom:3px;color:red;");
Expand|Select|Wrap|Line Numbers
  1. protected void Dynamic_Click(object sender, EventArgs e)
  2. {
  3.       Page.ClientScript.RegisterStartupScript(Type.GetType("System.String"), "OK", "<script language='javascript'>alert('Expected');</script>");
  4. }
In the above code OnClientClick attribute method is working fine and Click EventHandler is not working
Jun 11 '13 #1
2 24531
Frinavale
9,735 Recognized Expert Moderator Expert
When creating dynamic controls you have to take into consideration the life cycle of asp.net pages.

You have to create your control in the Page_Init event (before the page load event) so that the events can get created for your control....

If the events aren't created, then you can't handle them.

Check out this bytes article about how to use dynamic controls in asp.net.

-Frinny
Jun 11 '13 #2
Sherin
77 New Member
Try This Code

Expand|Select|Wrap|Line Numbers
  1. using System;
  2. using System.Web.UI.WebControls;
  3. using System.Data;
  4.  
  5. namespace WebFormDemo
  6. {
  7.     public partial class DynamicControlInGridView : System.Web.UI.Page
  8.     {
  9.         protected void Page_Load(object sender, EventArgs e) {
  10.             if (!IsPostBack)
  11.                 BindGridView();
  12.         }
  13.  
  14.         protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) {
  15.             if (e.Row.RowType == DataControlRowType.DataRow) {
  16.  
  17.                 LinkButton lb = new LinkButton();
  18.                 lb.ID = "LinkButton1";
  19.                 lb.Text = "Click Me!";
  20.                 lb.Click += OnLinkClick;
  21.  
  22.                 PlaceHolder p = (PlaceHolder)e.Row.FindControl("PlaceHolder1");
  23.                 p.Controls.Add(lb);
  24.  
  25.             }
  26.         }
  27.  
  28.         protected void OnLinkClick(object sender, EventArgs e) {
  29.             LinkButton lb = (LinkButton)sender;
  30.             GridViewRow row = (GridViewRow)lb.NamingContainer;
  31.             if (row != null) {
  32.                 Response.Write("Found it!");
  33.             }
  34.         }
  35.  
  36.         private void BindGridView() {
  37.             GridView1.DataSource = CreateDataSource();
  38.             GridView1.DataBind();
  39.         }
  40.  
  41.         public DataTable CreateDataSource() {
  42.             DataTable dt = new DataTable();
  43.             DataRow dr;
  44.  
  45.             dt.Columns.Add(new DataColumn("ID", typeof(string)));
  46.             dt.Columns.Add(new DataColumn("Name", typeof(string)));
  47.             dt.Columns.Add(new DataColumn("Lastname", typeof(string)));
  48.  
  49.             dr = dt.NewRow();
  50.             //add values to each columns
  51.             dr["ID"] = 1;
  52.             dr["Name"] = "Vincent";
  53.             dr["LastName"] = "Durano";
  54.             dt.Rows.Add(dr);
  55.             return dt;
  56.         }
  57.     }
  58. }
Dec 16 '20 #3

Sign in to post your reply or Sign up for a free account.

Similar topics

3
5496
by: Jim Mitchell | last post by:
I have some code behind that generates 10 imagebutton controls.... I can not seem to figure out how to trap the onclick event for each image and determine which image was clicked. Can someone help? Thanks in advance. for i = 1 to 10 img = New System.Web.UI.WebControls.ImageButton
3
4586
by: dave | last post by:
I have created a control that inherits from datagrid. Before I render the grid html I want to create a linkbutton. I am using the following code to do so Dim lnk As New LinkButto lnk.Text = "Here lnk.ID = "LinkID AddHandler lnk.Command, AddressOf lnkSort_Comman lnk.CommandName = "cmdSort lnk.CommandArgument = col.HeaderTex cell.Controls.Add(lnk
3
12948
by: Alice Lee | last post by:
Hi, My web from has one button and by clicking this button a list of linkbuttons must be dynamically displayed based on information in database. Then click any one of these linkbuttons another set of linkbuttons will be displayed, and so forth... My code works, but I have to click twice every time to get it running correctly. I can not figure out what's wrong in my code. My code:
0
3147
by: Diane Yocom | last post by:
I'm very new to ASP.Net and probably jumped in a little over my head, but... I'm trying to create a user control that will control navigation through my site. It's sortof like Amazon.com, where there are tabs at the top with "submenu" buttons showing below the selected tab. The data that defines the tabs and submenus is stored in an XML file and I'm using nested repeaters to build them dynamically. I've got it working pretty well, except...
2
2136
by: Sheryl Landon | last post by:
Hi all - I'm creating a link button at runtime, and putting in a table cell, and then trying to hook up the click event handler... but it's not working. Here's the code, any idea what might be wrong? Thanks!!! Sheryl private void AddTopicToTable(dsPersonnelDevelopment m_dsPD) { .... other stuff
1
2586
by: tshad | last post by:
Is there a way to change the onClick event of a LinkButton? At the moment, I am using 2 buttons that I toggle the visibility on and off. I would like to use just one button, if possible and just change the onClick event as well as the ImageUrl during postback. I tried it but got the message:' Compiler Error Message: BC30390: 'System.Web.UI.WebControls.ImageButton.Protected Overridable Sub OnClick(e
1
2870
by: fabrice | last post by:
Hello, I d like to modify the Onclik Event of an ImageButton control in code behind. But when i do it , i get an error. This is ma code : The control is the pasx page :
0
1542
by: felixch | last post by:
Hi all, I tried to add an OnClick event to a LinkButton by using Attribute.sAdd, which resides in a Repeater and the Repeater is bind with a DataTable with around 2000 records. If I try to run the page in debug mode it takes more than 1 mins to load and consumes alot of memory. If I remove the line: h.Attributes.Add("OnClick",test()), it only takes a few seconds to load. Furthurmore, If I run the page without debug mode, it also takes a...
2
3755
by: =?Utf-8?B?Uml0YUc=?= | last post by:
Hello. On a form how can I programtically (jscript) click a LinkButton which will force the onClick event for that LinkButton to fire? TIA, Rita
3
3019
by: ICPooreMan | last post by:
The following is a very simple example of what I want to do take an elements oncontextmenu and changing it dynamically onclick of that same element. The code below will fail unless you change the line document.getElementById('div1').setAttribute('oncontextmenu', someText); to document.getElementById('div1').setAttribute('oncontextmenu', function(){alert('World World');return false;});
0
7941
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
7874
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
8246
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
8368
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
8000
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
3854
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
3895
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
1476
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
1205
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.