Click here to Skip to main content
15,891,828 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
There is only one linkbutton inside gridview.
<asp:GridView ID="GridView1" runat="server">
<asp:LinkButton ID="LinkButton6" runat="server" CssClass="lbladdname">About Institute

If user selects 3, i need to display 3 linkbuttons (3 columns and 1 row).
Based on User selection i want the linkbuttons to be displayed as columns with only one row.
suggest me....
Posted

 
Share this answer
 
Comments
Merajuddin Ansari 4-Jun-15 4:04am    
But no edit and delete option here.

http://www.c-sharpcorner.com/uploadfile/Shawpnendu/dynamically-creating-bound-and-template-columns-in-gridview-using-Asp-Net/[^]
read this codeproject article.. may this can help u out

article



or may the following links can help u...

link1

link2
 
Share this answer
 
Comments
Merajuddin Ansari 4-Jun-15 4:20am    
I have already created GridView Dynamically but the problem is when i click on edit button GridView is not coming in editable mode.

here is the code:-

Hrcon cn = new Hrcon();
gridDt = new DataTable();
gv = new GridView();

/*Grid View Style*/
gv.HeaderStyle.CssClass = "header";
gv.RowStyle.CssClass = "rowstyle";
gv.BorderColor = System.Drawing.Color.Green;
gv.BorderWidth = 1;
gv.BackColor = System.Drawing.Color.Silver;
gv.RowStyle.BorderColor = System.Drawing.Color.White;
gv.RowStyle.BorderStyle = BorderStyle.Ridge;
gv.HeaderStyle.BorderStyle = BorderStyle.Ridge;
gv.AlternatingRowStyle.BackColor = System.Drawing.Color.Tan;
gv.EmptyDataText = "No data available.";
gv.ShowHeaderWhenEmpty = true;
gv.HeaderStyle.Width = 100;
gv.CellPadding = 5;
gv.CellSpacing = 10;
//gv.RowStyle.HorizontalAlign = HorizontalAlign.Center;
//gv.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
//gv.ItemStyle.HorizontalAlign = "Right";
gv.AutoGenerateColumns = false;
//gv.HeaderStyle.Font.Bold = true;
/*End*/

/*Add Columns to the Grid*/
for (int i = 0; i < gridDt.Columns.Count; i++)
{
AddGridColumns(gridDt.Columns[i].ToString());
}
/*End*/

/*Get the fields from DataBase Table*/
using (SqlConnection con = cn.HRMSCon())
{
con.Open();
SqlCommand cmd = new SqlCommand("SELECT TOP 5 [FORMID], [FIELDID], [FIELDNAME], [EDESCN], [ADESCN], [TYPE] from FORMDETAILS", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(gridDt);
gv.DataSource = gridDt;
con.Close();
con.Dispose();
}
/*End*/

/*Bind the grid*/
for (int i = 0; i < gridDt.Columns.Count; i++)
{
BindGrid(i);
}
/*End*/

gv.DataSource = gridDt;
//gv.AutoGenerateEditButton = true;
CommandField cf = new CommandField();
cf.ButtonType = ButtonType.Button;
//cf.ShowDeleteButton = true;
cf.ShowEditButton = true;
cf.ShowCancelButton = true;
gv.RowEditing += new GridViewEditEventHandler(OnRowEditing);
gv.RowUpdating += new GridViewUpdateEventHandler(abc);
gv.Columns.Add(cf);
gv.DataBind();

Label lblText = new Label();
lblText.Text = "Grid " + j;
lblText.ForeColor = System.Drawing.Color.Red;
lblText.Style.Add("font-weight", "bold");
lblText.Style.Add("font-size", "17px");
lblText.Style.Add("align", "center");

tbcDynamic.Tabs[j].Controls.Add(lblText);
tbcDynamic.Tabs[j].Controls.Add(gv);
}
tbcDynamic.CssClass = "MyTabStyle";
PlaceHolder1.Controls.Add(tbcDynamic);
}
protected void OnRowEditing(object sender, GridViewEditEventArgs e)
{



gv.EditIndex = e.NewEditIndex;
gv.DataBind();
//Session["SelecetdRowIndex"] = e.NewEditIndex;

//GridView gv = (GridView)sender;
//gv.EditIndex = e.NewEditIndex;
}
protected void abc(object sender, GridViewUpdateEventArgs e)
{
Response.Write(e.RowIndex);
}

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