<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="EditStudentDetails.ascx.cs"
Inherits="AdminPortal.Admin.WebUserControl1" %>
<
table
>
<
tr
>
<
td
align
=
"right"
colspan
=
"2"
>
<
asp:Button
ID
=
"btnUpdate"
Text
=
"Update"
runat
=
"server"
CommandName
=
"Update"
Visible='<%# Not (TypeOf DataItem Is Telerik.Web.UI.GridInsertionObject) %>'>
</
asp:Button
>
<
asp:Button
ID
=
"btnInsert"
Text
=
"Insert"
runat
=
"server"
CommandName
=
"PerformInsert"
Visible='<%# (TypeOf DataItem Is Telerik.Web.UI.GridInsertionObject) %>'></
asp:Button
>
<
asp:Button
ID
=
"btnCancel"
Text
=
"Cancel"
runat
=
"server"
CausesValidation
=
"False"
CommandName
=
"Cancel"
></
asp:Button
>
</
td
>
</
tr
>
</
table
>
<%@ Page Title="" Language="C#" MasterPageFile="~/Admin/AdminMaster.Master" AutoEventWireup="true"
CodeBehind="StudentDetails.aspx.cs" Inherits="AdminPortal.Admin.StudentDetails" %>
<
asp:Content
ID
=
"Content1"
ContentPlaceHolderID
=
"head"
runat
=
"server"
>
</
asp:Content
>
<
asp:Content
ID
=
"Content2"
ContentPlaceHolderID
=
"ContentPlaceHolder1"
runat
=
"server"
>
<%--<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
/>--%>
<!-- content start -->
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
/>
<
telerik:RadCodeBlock
runat
=
"server"
ID
=
"radCodeBlock"
>
<
script
type
=
"text/javascript"
>
function showFilterItem() {
$find('<%=RadGrid1.ClientID %>').get_masterTableView().showFilterItem();
}
function hideFilterItem() {
$find('<%=RadGrid1.ClientID %>').get_masterTableView().hideFilterItem();
}
function RowDblClick(sender, eventArgs) {
sender.get_masterTableView().editItem(eventArgs.get_itemIndexHierarchical());
}
</
script
>
</
telerik:RadCodeBlock
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
GridLines
=
"None"
AllowPaging
=
"True"
DataSourceID
=
"EntityDataSource1"
AllowSorting
=
"True"
AutoGenerateColumns
=
"False"
ShowStatusBar
=
"true"
CssClass
=
"RadGrid"
>
<
MasterTableView
Width
=
"100%"
DataKeyNames
=
"StudentID"
>
<
Columns
>
<
telerik:GridEditCommandColumn
UniqueName
=
"EditCommandColumn"
>
</
telerik:GridEditCommandColumn
>
<
telerik:GridBoundColumn
DataField
=
"StudentID"
DataType
=
"System.Int32"
HeaderText
=
"StudentID"
ReadOnly
=
"True"
SortExpression
=
"StudentID"
UniqueName
=
"StudentID"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"StudentName"
HeaderText
=
"StudentName"
SortExpression
=
"StudentName"
UniqueName
=
"StudentName"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ParentsName"
HeaderText
=
"ParentsName"
SortExpression
=
"ParentsName"
UniqueName
=
"ParentsName"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Gender"
HeaderText
=
"Gender"
SortExpression
=
"Gender"
UniqueName
=
"Gender"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"EmailId"
HeaderText
=
"EmailId"
SortExpression
=
"EmailId"
UniqueName
=
"EmailId"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PhoneNumber"
HeaderText
=
"PhoneNumber"
SortExpression
=
"PhoneNumber"
UniqueName
=
"PhoneNumber"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"MobileNumber"
HeaderText
=
"MobileNumber"
SortExpression
=
"MobileNumber"
UniqueName
=
"MobileNumber"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Subject"
HeaderText
=
"Subject"
SortExpression
=
"Subject"
UniqueName
=
"Subject"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"TimeZone"
HeaderText
=
"TimeZone"
SortExpression
=
"TimeZone"
UniqueName
=
"TimeZone"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Address"
HeaderText
=
"Address"
SortExpression
=
"Address"
UniqueName
=
"Address"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Country"
HeaderText
=
"Country"
SortExpression
=
"Country"
UniqueName
=
"Country"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"State"
HeaderText
=
"State"
SortExpression
=
"State"
UniqueName
=
"State"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"City"
HeaderText
=
"City"
SortExpression
=
"City"
UniqueName
=
"City"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ZipCode"
HeaderText
=
"ZipCode"
SortExpression
=
"ZipCode"
UniqueName
=
"ZipCode"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"SkypeId"
HeaderText
=
"SkypeId"
SortExpression
=
"SkypeId"
UniqueName
=
"SkypeId"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Status"
HeaderText
=
"Status"
SortExpression
=
"Status"
UniqueName
=
"Status"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridButtonColumn
UniqueName
=
"DeleteColumn"
Text
=
"Delete"
CommandName
=
"Delete"
/>
</
Columns
>
<
EditFormSettings
UserControlName
=
"EditStudentDetails.ascx"
EditFormType
=
"WebUserControl"
>
<
EditColumn
UniqueName
=
"EditCommandColumn1"
>
</
EditColumn
>
</
EditFormSettings
>
<
ExpandCollapseColumn
ButtonType
=
"ImageButton"
Visible
=
"False"
UniqueName
=
"ExpandColumn"
>
<
HeaderStyle
Width
=
"19px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
</
MasterTableView
>
<
ClientSettings
>
<
ClientEvents
OnRowDblClick
=
"RowDblClick"
/>
</
ClientSettings
>
</
telerik:RadGrid
>
<%--<
telerik:RadGrid
AutoGenerateColumns
=
"false"
ID
=
"RadGrid1"
DataSourceID
=
"EntityDataSource1"
AllowFilteringByColumn
=
"True"
AllowSorting
=
"True"
CssClass
=
"RadGrid"
GridLines
=
"None"
AllowPaging
=
"True"
PageSize
=
"20"
runat
=
"server"
EnableLinqExpressions
=
"false"
Width
=
"500px"
OnItemDeleted
=
"RadGrid1_ItemDeleted"
OnItemUpdated
=
"RadGrid1_ItemUpdated"
OnItemCommand
=
"RadGrid1_ItemCommand"
OnPreRender
=
"RadGrid1_PreRender"
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
ShowPagerText
=
"true"
/>
<
GroupingSettings
CaseSensitive
=
"false"
/>
<
MasterTableView
AutoGenerateColumns
=
"false"
AllowFilteringByColumn
=
"True"
TableLayout
=
"Auto"
DataKeyNames
=
"StudentID"
DataSourceID
=
"EntityDataSource1"
EditMode
=
"InPlace"
ShowFooter
=
"true"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to Pdf"
></
CommandItemSettings
>
<
Columns
>
<
telerik:GridEditCommandColumn
UniqueName
=
"EditCommandColumn"
>
</
telerik:GridEditCommandColumn
>
<
telerik:GridButtonColumn
UniqueName
=
"DeleteColumn"
CommandName
=
"Delete"
ButtonType
=
"ImageButton"
/>
<
telerik:GridEditCommandColumn
>
</
telerik:GridEditCommandColumn
>
<
telerik:GridBoundColumn
DataField
=
"StudentID"
DataType
=
"System.Int32"
HeaderText
=
"StudentID"
ReadOnly
=
"True"
SortExpression
=
"StudentID"
UniqueName
=
"StudentID"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"StudentName"
HeaderText
=
"StudentName"
SortExpression
=
"StudentName"
UniqueName
=
"StudentName"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ParentsName"
HeaderText
=
"ParentsName"
SortExpression
=
"ParentsName"
UniqueName
=
"ParentsName"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Gender"
HeaderText
=
"Gender"
SortExpression
=
"Gender"
UniqueName
=
"Gender"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"EmailId"
HeaderText
=
"EmailId"
SortExpression
=
"EmailId"
UniqueName
=
"EmailId"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PhoneNumber"
HeaderText
=
"PhoneNumber"
SortExpression
=
"PhoneNumber"
UniqueName
=
"PhoneNumber"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"MobileNumber"
HeaderText
=
"MobileNumber"
SortExpression
=
"MobileNumber"
UniqueName
=
"MobileNumber"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Subject"
HeaderText
=
"Subject"
SortExpression
=
"Subject"
UniqueName
=
"Subject"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"TimeZone"
HeaderText
=
"TimeZone"
SortExpression
=
"TimeZone"
UniqueName
=
"TimeZone"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Address"
HeaderText
=
"Address"
SortExpression
=
"Address"
UniqueName
=
"Address"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Country"
HeaderText
=
"Country"
SortExpression
=
"Country"
UniqueName
=
"Country"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"State"
HeaderText
=
"State"
SortExpression
=
"State"
UniqueName
=
"State"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"City"
HeaderText
=
"City"
SortExpression
=
"City"
UniqueName
=
"City"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ZipCode"
HeaderText
=
"ZipCode"
SortExpression
=
"ZipCode"
UniqueName
=
"ZipCode"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"SkypeId"
HeaderText
=
"SkypeId"
SortExpression
=
"SkypeId"
UniqueName
=
"SkypeId"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Status"
HeaderText
=
"Status"
SortExpression
=
"Status"
UniqueName
=
"Status"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
</
Columns
>
<
EditFormSettings
EditFormType
=
"Template"
>
<
FormTemplate
>
<
table
id
=
"Table2"
cellspacing
=
"2"
cellpadding
=
"1"
width
=
"100%"
border
=
"0"
rules
=
"none"
style
=
"border-collapse: collapse; background: white;"
>
<
tr
class
=
"EditFormHeader"
>
<
td
colspan
=
"2"
style
=
"font-size: small"
>
<
b
>Student Details</
b
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
table
id
=
"Table3"
cellspacing
=
"1"
cellpadding
=
"1"
width
=
"250"
border
=
"0"
class
=
"module"
>
<
tr
>
<
td
>
</
td
>
<
td
>
</
td
>
</
tr
>
<
tr
>
<
td
>
Country:
</
td
>
<
td
>
<
asp:TextBox
ID
=
"TextBox7"
runat
=
"server"
Text='<%# Bind("Country") %>'>
</
asp:TextBox
>
</
td
>
</
tr
>
<
tr
>
<
td
>
City:
</
td
>
<
td
>
<
asp:TextBox
ID
=
"TextBox8"
runat
=
"server"
Text='<%# Bind("City") %>' TabIndex="1">
</
asp:TextBox
>
</
td
>
</
tr
>
<
tr
>
<
td
>
Region:
</
td
>
<
td
>
<
asp:TextBox
ID
=
"TextBox9"
runat
=
"server"
Text='<%# Bind("State") %>' TabIndex="2">
</
asp:TextBox
>
</
td
>
</
tr
>
<
tr
>
<
td
>
Home Phone:
</
td
>
<
td
>
<
telerik:RadMaskedTextBox
ID
=
"HomePhoneBox"
runat
=
"server"
SelectionOnFocus
=
"SelectAll"
Text='<%# Bind("PhoneNumber") %>' PromptChar="_" Width="300px" Mask="(###) ###-####"
TabIndex="3">
</
telerik:RadMaskedTextBox
>
</
td
>
</
tr
>
</
table
>
</
td
>
<
td
>
<
table
id
=
"Table1"
cellspacing
=
"1"
cellpadding
=
"1"
width
=
"250"
border
=
"0"
class
=
"module"
>
<
tr
>
<
td
>
Address:
</
td
>
</
tr
>
<
tr
>
<
td
>
<
asp:TextBox
ID
=
"TextBox6"
Text='<%# Bind("Address") %>' runat="server" TextMode="MultiLine"
Rows="2" Columns="40" TabIndex="6">
</
asp:TextBox
>
</
td
>
</
tr
>
</
table
>
</
td
>
</
tr
>
<
tr
>
<
td
colspan
=
"2"
>
<
b
>Personal Info:</
b
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
table
id
=
"Table4"
cellspacing
=
"1"
cellpadding
=
"1"
width
=
"250"
border
=
"0"
class
=
"module"
>
<
tr
>
<
td
>
Student Name:
</
td
>
<
td
>
<
asp:TextBox
ID
=
"TextBox2"
Text='<%# Bind( "StudentName") %>' runat="server" TabIndex="8">
</
asp:TextBox
>
</
td
>
</
tr
>
<
tr
>
<
td
>
Parent Name:
</
td
>
<
td
>
<
asp:TextBox
ID
=
"TextBox3"
Text='<%# Bind( "ParentsName") %>' runat="server" TabIndex="9">
</
asp:TextBox
>
</
td
>
</
tr
>
</
table
>
</
td
>
<
td
>
</
td
>
</
tr
>
<
tr
>
<
td
align
=
"right"
colspan
=
"2"
>
<
asp:Button
ID
=
"btnUpdate"
Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>'
runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'>
</
asp:Button
>
<
asp:Button
ID
=
"btnCancel"
Text
=
"Cancel"
runat
=
"server"
CausesValidation
=
"False"
CommandName
=
"Cancel"
></
asp:Button
>
</
td
>
</
tr
>
</
table
>
</
FormTemplate
>
</
EditFormSettings
>
</
MasterTableView
>
<
ClientSettings
EnableRowHoverStyle
=
"true"
>
<
Selecting
AllowRowSelect
=
"True"
/>
<
Scrolling
AllowScroll
=
"false"
/>
</
ClientSettings
>
</
telerik:RadGrid
>--%>
<
asp:EntityDataSource
ID
=
"EntityDataSource1"
runat
=
"server"
ConnectionString
=
"name=AdminPortalEntities"
DefaultContainerName
=
"AdminPortalEntities"
EnableDelete
=
"True"
EnableFlattening
=
"False"
EnableUpdate
=
"True"
EntitySetName
=
"StudentInfoes"
>
</
asp:EntityDataSource
>
<!-- content end -->
</
asp:Content
>
An unhandled exception was generated during the execution of the current
web request. Information regarding the origin and location of the
exception can be identified using the exception stack trace below.
|
[ArgumentException: Room is neither a DataColumn nor a DataRelation for table Categories.] System.Data.DataRowView.get_Item(String property) +1789622 lambda_method(Closure , DataRowView ) +41 System.Linq.EnumerableSorter`2.ComputeKeys(TElement[] elements, Int32 count) +88 System.Linq.EnumerableSorter`1.Sort(TElement[] elements, Int32 count) +21 System.Linq.<GetEnumerator>d__0.MoveNext() +153 System.Linq.Enumerable.Count(IEnumerable`1 source) +201 lambda_method(Closure ) +315 System.Linq.EnumerableExecutor`1.Execute() +94 System.Linq.EnumerableExecutor`1.ExecuteBoxed() +23 System.Linq.EnumerableQuery`1.System.Linq.IQueryProvider.Execute(Expression expression) +94 Telerik.Web.UI.GridDynamicQueryable.Count(IQueryable source) +296 Telerik.Web.UI.GridDataTableFromEnumerable.FillData35() +4333 Telerik.Web.UI.GridDataTableFromEnumerable.FillData() +1064 Telerik.Web.UI.GridResolveEnumerable.Initialize() +58 Telerik.Web.UI.GridResolveEnumerable.EnsureInitialized() +45 Telerik.Web.UI.GridResolveEnumerable.get_DataTable() +31 Telerik.Web.UI.GridEnumerableFromDataView..ctor(GridTableView owner, DataView dataView, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields) +222 Telerik.Web.UI.GridDataSourceHelper.CreateGridEnumerable(GridTableView owner, IEnumerable enumerable, Boolean caseSensitive, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields) +97 Telerik.Web.UI.GridDataSourceHelper.GetResolvedDataSource(GridTableView owner, Object dataSource, String dataMember, Boolean caseSensitive, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields) +165 Telerik.Web.UI.GridTableView.get_ResolvedDataSource() +225 Telerik.Web.UI.GridTableView.CreateChildControls(IEnumerable dataSource, Boolean useDataSource) +73 System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data) +66 System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data) +128 System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +33 System.Web.UI.WebControls.DataBoundControl.PerformSelect() +143 Telerik.Web.UI.GridTableView.PerformSelect() +38 System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +74 Telerik.Web.UI.GridTableView.DataBind() +367 Telerik.Web.UI.GridSortCommandEventArgs.ExecuteCommand(Object source) +318 Telerik.Web.UI.RadGrid.OnBubbleEvent(Object source, EventArgs e) +200 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37 Telerik.Web.UI.GridItem.OnBubbleEvent(Object source, EventArgs e) +61 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37 Telerik.Web.UI.GridItem.OnBubbleEvent(Object source, EventArgs e) +170 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37 System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +125 System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +169 System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +9 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +176 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563 |
<
telerik:RadGrid
ID
=
"grvUsers"
runat
=
"server"
Skin
=
"Sunset"
GridLines
=
"None"
AllowPaging
=
"True"
PageSize
=
"20"
AllowSorting
=
"True"
Width
=
"90%"
OnItemCommand
=
"grvUsers_ItemCommand"
OnNeedDataSource
=
"grvUsers_NeedDataSource"
OnColumnCreated
=
"grvUsers_ColumnCreated"
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
></
PagerStyle
>
<
ItemStyle
Height
=
"30px"
/>
<
AlternatingItemStyle
Height
=
"30px"
/>
<
HeaderStyle
Font-Bold
=
"true"
/>
<
CommandItemStyle
Height
=
"30px"
VerticalAlign
=
"Middle"
/>
<
MasterTableView
DataKeyNames
=
"Id"
CommandItemDisplay
=
"Bottom"
>
<
Columns
>
<
telerik:GridTemplateColumn
HeaderText
=
"Action"
>
<
ItemStyle
Width
=
"50px"
/>
<
ItemTemplate
>
<
asp:ImageButton
ID
=
"lnkEdit"
runat
=
"server"
CommandName
=
"Modify"
AlternateText
=
"Edit"
ToolTip
=
"Edit"
ImageUrl
=
"~/Content/Images/Buttons/edit_icon.png"
CommandArgument='<%# Eval("Id") %>' />
<
asp:ImageButton
ID
=
"lnkDelete"
runat
=
"server"
AlternateText
=
"Remove"
ToolTip
=
"Remove"
ImageUrl
=
"~/Content/Images/Buttons/remove_icon.png"
OnClientClick
=
"return confirm('Are you sure you want to delete?')"
CommandName
=
"Delete"
CommandArgument='<%# Eval("Id") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
<
CommandItemTemplate
>
<
asp:ImageButton
ID
=
"lnkAdd"
runat
=
"server"
CommandName
=
"Add"
ImageUrl
=
"~/Content/Images/Buttons/add_new_user_bttn.png"
>
<%--<
img
style
=
"border:0px"
alt
=
""
src
=
"../Content/Images/AddRecord.GIF"
/>Add New User--%>
</
asp:ImageButton
>
</
CommandItemTemplate
>
</
MasterTableView
>
</
telerik:RadGrid
>
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(!Page.IsPostBack)
{
BindData();
}
}
private
void
BindData()
{
DataTable Users;
using
(UsersServiceClient s =
new
UsersServiceClient())
{
Users = s.GetUserTable();
}
grvUsers.DataSource = Users;
grvUsers.DataBind();
}
protected
void
grvUsers_NeedDataSource(
object
sender, GridNeedDataSourceEventArgs e)
{
DataTable Users;
using
(UsersServiceClient s =
new
UsersServiceClient())
{
Users = s.GetUserTable();
}
grvUsers.DataSource = Users;
}
protected
void
grvUsers_ColumnCreated(
object
sender, GridColumnCreatedEventArgs e)
{
if
(e.Column.UniqueName ==
"id"
)
{
e.Column.Visible =
false
;
}
}
<script type="text/javascript"> function onTabSelecting(sender, args) { if (args.get_tab().get_pageViewID()) { args.get_tab().set_postBack(false); } } </script> So once a page is loaded it is not loaded again? Thanks
I'm experiencing an odd behavior from RadRotator.
I'm using the rotator control to build a custom Menu, but i'm having several problems.
The menu its defined in a .ascx file and some of items are being hide in .cs if the current user don't have de necessary permissions to view some of the items.
The problem is that if i set the visibility of the unwanted buttons (RadRotatorItem) to false, after de postback, the content of all the RadRotatorItems disapear.
Other strange behavior in the rotator that seems to cause all this problems, its the fact that de ID assigned to de RadRotatorItem in the .ascx its being overrided by other value. I have notice this in debug mode.
The only way i have found so far to acomplish the desired menu, was by creating in runTime in the OnInit event of the user control, the desired items in menu, but this is not very practical and it lacks in performance.
Had you or someone else already notice this strange behavior?
Can you provide some help or the best workAround?
Best Regards.
Private
Sub
Page_Init(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
Me
.Init
If
Me
.IsPostBack
AndAlso
Not
Session.Item(
"ViewModule"
)
Is
Nothing
Then
ModuleItemPlaceHolder.Controls.Add(
DirectCast
(Session.Item(
"ViewModule"
), Control))
Session.Remove(
"ViewModule"
)
End
If
End
Sub
Private
Sub
Page_Load(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
Me
.Load
If
Not
Me
.IsPostBack
Then
Dim
site
As
CMS.Site.Item = CMS.Site.Provider.GetSite(Application)
If
Not
site
Is
Nothing
Then
InitHeader(site)
If
Me
.ModuleType = [
Module
].Enumeration.ModuleType.None
Then
' Loading module icons
ViewIcons(site)
Else
' Loading module
ViewModule(site)
End
If
End
If
End
If
End
Sub
Private
Sub
ViewModule(
ByVal
site
As
CMS.Site.Item)
Session.Remove(
"ViewModule"
)
If
Me
.ModuleType = [
Module
].Enumeration.ModuleType.None
Then
Response.Redirect(
String
.Concat(site.Url,
"/Gestion/"
))
Else
Select
Case
True
Case
Me
.ModuleType = [
Module
].Enumeration.ModuleType.News
OrElse
Me
.ModuleType = [
Module
].Enumeration.ModuleType.SlideShows
OrElse
_
Me
.ModuleType = [
Module
].Enumeration.ModuleType.Testimonials
OrElse
Me
.ModuleType = [
Module
].Enumeration.ModuleType.User
If
Me
.RecordID
Is
Nothing
OrElse
Not
IsNumeric(
Me
.RecordID)
Then
Dim
ctrl
As
CMS.Controls.ListTable =
DirectCast
(LoadControl(
"~/CMSControls/Generic/ListTable.ascx"
), CMS.Controls.ListTable)
ctrl.
Module
=
Me
.ModuleType
ctrl.EnableNewRecord =
True
Dim
handled
As
Boolean
=
False
RaiseEvent
InitListTable(ctrl, handled)
Session.Add(
"ViewModule"
, ctrl)
ModuleItemPlaceHolder.Controls.Add(ctrl)
Else
End
If
End
Select
End
If
End
Sub
...
<
telerik:GridBoundColumn
DataField
=
"Quantity"
HeaderText
=
"Quantity
"
SortExpression
=
"Quantity"
UniqueName
=
"colQuantity"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Price"
HeaderText
=
"Price
"
SortExpression
=
"Price"
UniqueName
=
"colPrice"
DataFormatString
=
"{0:C}"
></
telerik:GridBoundColumn
>
<
telerik:GridCalculatedColumn
HeaderText
=
"Total Cost"
UniqueName
=
"colTotalCost"
DataType
=
"System.Double"
DataFields
=
"Quantity, Price"
Expression
=
"{0}*{1}"
/>
...