or
Hi Friends,
We are developing a project in N tier architecture. In Presentation Layer I have written for aspx page and how to add/edit in this gridview.
<telerik:RadGrid ID="RadGridview1" runat="server" AllowPaging="false" AutoGenerateColumns="False" PageSize="10" Width="100%" Height="100%" onpageindexchanged="RadGridview1_PageIndexChanged" > <MasterTableView ClientDataKeyNames="ID" DataKeyNames="ID" CommandItemDisplay ="Top" EditMode="EditForms"> <RowIndicatorColumn Visible="true"></RowIndicatorColumn> <EditFormSettings EditFormType="Template"> <FormTemplate> <table width="100%"> <tr> <td> <asp:Label ID="lbl_etHeading" runat="server" Text="Add New Component Category" ></asp:Label> </td> </tr> <tr> <td width="30%"> <asp:Label ID="radlblUserName" runat="server" Text="UserName"></asp:Label> </td> <td width="40%"> <telerik:RadTextBox ID="radtxtUserName" runat="server" width="250px" Text='<%#Bind("UserName")%>' SelectionOnFocus="CaretToEnd" MaxLength="50"> </telerik:RadTextBox> </td> <td width="30%"> </td> </tr> <tr> <td width="30%"> <asp:Label ID="radlblFirstName" runat="server" Text="FirstName" Visible="true"></asp:Label> </td> <td width="40%"> <telerik:RadTextBox ID="radtxtFirstName" runat="server" width="250px" Text='<%#Bind("FirstName")%>' SelectionOnFocus="CaretToEnd" MaxLength="100" TextMode="MultiLine"> </telerik:RadTextBox> </td> <td width="30%"></td> </tr> <tr> <td> <asp:Button ID="Insert" runat="server" CommandName="PerformInsert" Text="Insert" /> <asp:Button ID="Update" runat="server" CommandName="Update" Text="Update" /> <asp:Button ID="Cancel" runat="server" CommandName="Cancel" Text="Cancel" /> </td> </tr> </table> </FormTemplate> </EditFormSettings> <Columns> <telerik:GridTemplateColumn HeaderText="#" > <ItemTemplate> <asp:Label ID="numberLabel" runat="server" Width="30px"></asp:Label> </ItemTemplate> <HeaderStyle Width="30px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="UserName" UniqueName="UserName"> <ItemTemplate> <asp:LinkButton ID="lnkbtn_Edit" runat="server" CommandName="Edit" Text='<%#Eval("UserName") %>'></asp:LinkButton> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:gridboundcolumn HeaderText="FirstName" DataField="FirstName" UniqueName="FirstName"></telerik:gridboundcolumn> </Columns> <CommandItemTemplate> <asp:LinkButton ID="lnkbtn_AddNew" runat="server" CommandName="InitInsert" Text="Add New Component Category"></asp:LinkButton> </CommandItemTemplate> </MasterTableView> </telerik:RadGrid>Any idea about in aspx.cs page that means which event or methods, i have to use.
I used RadGridview1_InsertCommand event to add/edit values but i cant pass textbox value to business entity.
Thanks in Advance..!
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApp.WebForm1" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title><%-- <style type="text/css"> .RadPanelBar, .RadPanelBar .rpSlide, .RadPanelBar .rpGroup, .RadPanelBar .rpItem /*, .RadPanelBar .rpTemplate*/ { overflow: visible !important; } div.RadPanelBar .rpLevel1 .rpItem { padding:0; } * html .RadPanelBar .RadMenu ul.rmRootGroup { zoom: 1; } div.RadMenu .rmRootGroup { border: 0; } div.RadMenu .rmLink { float: none; } .NoOverflow, .NoOverflow .RadPanelBar, .NoOverflow .rpLevel1, .NoOverflow .rpExpanded, .NoOverflow .rpGroup, .NoOverflow .rpItem /*, .RadPanelBar .rpTemplate*/ { overflow: scroll !important; } </style>--%></head><body> <form id="form1" runat="server"> <div> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <telerik:RadPanelBar runat="server" ID="RadPanelBar1" Height="400px" Width="30%" ExpandMode="MultipleExpandedItems"> <Items> <telerik:RadPanelItem Text="<strong>Project Summary</strong>" Value="SummaryItem" ChildGroupCssClass="NoOverflow" ChildGroupHeight="164px" Expanded="true"> <Items> <telerik:RadPanelItem Text="" Value="ProjectSummary" Height="40px" Expanded="true" CssClass="myCssClass" /> </Items> </telerik:RadPanelItem> <telerik:RadPanelItem Text="<strong>Actions</strong>" Value="ProjectItem" Expanded="true"> <Items> <telerik:RadPanelItem Value="AdvanceProject" runat="server" /> <telerik:RadPanelItem Text="Edit Project Settings" Value="EditProject" ToolTip="Edit the project settings" /> <telerik:RadPanelItem Text="Edit Assumptions" Value="EditSolution" ToolTip="Edit the assumptions and rerun the current solution" /> <telerik:RadPanelItem Text="View Solution" Value="ViewSolution" ToolTip="View the current solution" /> <telerik:RadPanelItem Text="Archive This Solution" Value="ArchiveSolution" ToolTip="Save this solution in its current state"> </telerik:RadPanelItem> </Items> </telerik:RadPanelItem> <telerik:RadPanelItem Text="<strong>Archive</strong>" Value="SolutionList"> <Items> <telerik:RadPanelItem Text="Archived Solutions" Value="EditLog" /> <telerik:RadPanelItem Text="Select Archived Solution" Value="LoggedSolutions" /> </Items> </telerik:RadPanelItem> </Items> </telerik:RadPanelBar> </div> </form></body></html>using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Telerik.Web.UI;namespace WebApp { public class AdvanceMenuItem { public int? Id { get; set; } public string Name { get; set; } public string Value { get; set; } public int? parentId { get; set; } } public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load( object sender, EventArgs e ) { RadPanelItem summaryItem = RadPanelBar1.FindItemByValue( "ProjectSummary" ); if ( summaryItem != null ) { Table t = new Table() { CellPadding = 0, CellSpacing = 0, Width = new Unit( 98, UnitType.Percentage ), Height = summaryItem.Height }; int count = 0; TableRow r = new TableRow(); TableCell c = new TableCell() { CssClass = "PanelCellHeader", Width = new Unit( 40, UnitType.Percentage ) }; c.Controls.Add( new Label() { Text = "", ID = "Label" + count.ToString() } ); r.Cells.Add( c ); t.Rows.Add( r ); count++; for ( int i = 1; i < 10; i++ ) { r = new TableRow(); c = new TableCell() { CssClass = "PanelCell" }; c.Controls.Add( new Label() { Text = "Item " + i.ToString(), ID = "Label" + i.ToString() } ); r.Cells.Add( c ); c = new TableCell() { CssClass = "PanelCell" }; c.Controls.Add( new Label() { Text = "Value " + i.ToString(), ID = "Value" + i.ToString() } ); r.Cells.Add( c ); t.Rows.Add( r ); } summaryItem.Controls.Add( t ); } RadPanelItem advanceItem = RadPanelBar1.FindItemByValue( "AdvanceProject" ); // zzzASC - perhaps this should be something besides 'advance' if ( advanceItem != null ) { List<AdvanceMenuItem> items = new List<AdvanceMenuItem>(); items.Add( new AdvanceMenuItem() { Id = 1, parentId = null, Name = "Advance Project" } ); items.Add( new AdvanceMenuItem() { Id = 2, parentId = 1, Name = "User Solution" } ); items.Add( new AdvanceMenuItem() { Id = 3, parentId = 1, Name = "Balanced Solution" } ); RadMenu rMenu = new RadMenu() { Flow = ItemFlow.Vertical, DataFieldID = "Id", DataFieldParentID = "parentId", DataTextField = "Name", Width = Unit.Percentage( 100 ) }; // rMenu.DataSource = items; rMenu.DataBind(); foreach ( RadMenuItem menuItem in rMenu.GetAllItems() ) { menuItem.Width = Unit.Percentage( 100 ); } advanceItem.Text = ""; advanceItem.Expanded = true; advanceItem.Controls.Add( rMenu ); } } } }protected void upAttachment_FileUploaded(object sender, FileUploadedEventArgs e){ if (MessageSent) { byte[] buffer = new byte[e.File.ContentLength]; using (Stream stream = e.File.InputStream) { stream.Read(buffer, 0, e.File.ContentLength); using (BinaryWriter bWriter = new BinaryWriter(File.Open(UploadDir + "\\" + e.File.FileName, FileMode.Create))) { bWriter.Write(buffer); } } }}