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);
}
}
}
}