public class CustomDDLItemTemplate : ITemplate
{
ListItemType templateType;
string ColName = "AppName";
/// <summary>
/// Create the template
/// </summary>
/// <param name="container"></param>
public void InstantiateIn(Control container)
{
CheckBox checkBox = new CheckBox();
Label lblDisplayText = new Label();
checkBox.ID = "checkBox";
checkBox.Attributes.Add("onclick", "onCheckBoxClick(this,'"+ container.ClientID +"');");
lblDisplayText.ID = "label";
lblDisplayText.DataBinding += new EventHandler(this.Label_DataBind);
// Create a new HtmlGenericControl.
HtmlGenericControl NewControl = new HtmlGenericControl("div");
// Set the properties of the new HtmlGenericControl control.
NewControl.Attributes.Add("onclick", "StopPropagation(event);");
// Add the new HtmlGenericControl to the Controls collection of the PlaceHolder control.
container.Controls.Add(NewControl);
NewControl.Controls.Add(checkBox);
NewControl.Controls.Add(lblDisplayText);
break;
}
public void Label_DataBind(Object sender, EventArgs e)
{
Label lbl = (Label)sender;
RadComboBoxItem radCombo = (RadComboBoxItem)lbl.NamingContainer;
lbl.Text = DataBinder.Eval(radCombo.DataItem, ColName).ToString();
}
}
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.
|
|
<
telerik:RadPanelBar
runat
=
"server"
ID
=
"RadPanelNavBar"
Visible
=
"false"
ExpandMode
=
"MultipleExpandedItems"
OnItemClick
=
"RadPanelNavBar_ItemClick"
EnableViewState
=
"true"
>
</
telerik:RadPanelBar
>
For Each mnuChildRow As DataRow In dtFilterData.Rows
Dim menuAdminChild As New RadPanelItem()
menuAdminChild.Text = mnuChildRow.Item(Field.DisplayName).ToString()
menuAdminChild.NavigateUrl = "../" + mnuChildRow.Item(Field.ResourceName).ToString()
menuMFGHeader.Items.Add(menuAdminChild)
Next
Protected Sub RadPanelNavBar_ItemClick(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadPanelBarEventArgs) Handles RadPanelNavBar.ItemClick
If e.Item.Items.Count > 0 Then
If e.Item.Expanded = False Then
'Label1.Text = "Collapsed panel item - " + e.Item.Text
Else
'Label1.Text = "Expanded panel item - " + e.Item.Text
End If
Else
'Label1.Text = "Clicked panel item - " + e.Item.Text
End If
End Sub
<
telerik:RadFilter
ID
=
"RadFilter1"
runat
=
"server"
Skin
=
"WebBlue"
>
<
FieldEditors
>
<
telerik:RadFilterTextFieldEditor
DataType
=
"System.String"
DisplayName
=
"Customer account"
FieldName
=
"CodeClient"
/>
</
FieldEditors
>
</
telerik:RadFilter
>
Private
Sub
RadFilter1_FieldEditorCreated(
ByVal
sender
As
Object
,
ByVal
e
As
Telerik.Web.UI.RadFilterFieldEditorCreatedEventArgs)
Handles
RadFilter1.FieldEditorCreated
If
sculture =
"fr-FR"
Then
If
e.Editor.FieldName =
"CodeClient"
Then
e.Editor.DisplayName =
"Code Client"
End
If
End
If
End
Sub
<
telerik:RadGrid
ID
=
"rdgrdPeople"
DataSourceID
=
"people"
PageSize
=
"10"
AllowPaging
=
"true"
AllowAutomaticDeletes
=
"true"
AllowMultiRowSelection
=
"true"
Skin
=
"Windows7"
OnItemDataBound
=
"rdgrdPeople_ItemDataBound"
AllowFilteringByColumn
=
"True"
AllowSorting
=
"True"
AutoGenerateColumns
=
"false"
runat
=
"server"
>
<
GroupingSettings
CaseSensitive
=
"False"
/>
<
MasterTableView
AutoGenerateColumns
=
"false"
DataKeyNames
=
"Id"
OverrideDataSourceControlSorting
=
"true"
>
<
Columns
>
<
telerik:GridHyperLinkColumn
Text
=
"View"
UniqueName
=
"View"
AllowFiltering
=
"false"
DataNavigateUrlFields
=
"Id,Profile"
DataNavigateUrlFormatString
=
"managecontact.aspx?id={0}&profile={1}"
/>
<
telerik:GridHyperLinkColumn
Text
=
"Edit"
UniqueName
=
"Edit"
AllowFiltering
=
"false"
DataNavigateUrlFields
=
"Id,Profile"
DataNavigateUrlFormatString
=
"managecontact.aspx?id={0}&profile={1}"
/>
<
telerik:GridButtonColumn
ButtonType
=
"LinkButton"
UniqueName
=
"Delete"
CommandName
=
"Delete"
Text
=
"Delete"
ConfirmText
=
"Are you sure you want to delete this person?"
/>
<
telerik:GridTemplateColumn
AllowFiltering
=
"false"
SortExpression
=
"Marked"
HeaderText
=
"Marked"
UniqueName
=
"Marked"
>
<
ItemTemplate
>
<
asp:CheckBox
ID
=
"chkbxMarked"
runat
=
"server"
OnCheckedChanged
=
"ToggleRowSelection"
Checked='<%# Eval("Marked") %>'
AutoPostBack="True" />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"NamePrefix"
SortExpression
=
"NamePrefix"
AllowFiltering
=
"false"
HeaderText
=
"Name Prefix"
/>
<
telerik:GridBoundColumn
DataField
=
"LastName"
SortExpression
=
"LastName"
AutoPostBackOnFilter
=
"true"
CurrentFilterFunction
=
"Contains"
HeaderText
=
"Last Name"
/>
<
telerik:GridBoundColumn
DataField
=
"FirstName"
SortExpression
=
"FirstName"
AutoPostBackOnFilter
=
"true"
CurrentFilterFunction
=
"Contains"
HeaderText
=
"First Name"
/>
<
telerik:GridBoundColumn
DataField
=
"MiddleName"
SortExpression
=
"MiddleName"
AllowFiltering
=
"false"
HeaderText
=
"Middle Name"
/>
<
telerik:GridBoundColumn
DataField
=
"Phone1"
SortExpression
=
"Phone1"
AllowFiltering
=
"false"
HeaderText
=
"Phone"
/>
<
telerik:GridBoundColumn
DataField
=
"Phone1Ext"
SortExpression
=
"Phone1Ext"
AllowFiltering
=
"false"
HeaderText
=
"Ext."
/>
<
telerik:GridBoundColumn
DataField
=
"Email1"
SortExpression
=
"Email1"
AutoPostBackOnFilter
=
"true"
CurrentFilterFunction
=
"Contains"
HeaderText
=
"Email"
/>
<
telerik:GridBoundColumn
DataField
=
"Profile"
SortExpression
=
"Profile"
AutoPostBackOnFilter
=
"true"
CurrentFilterFunction
=
"Contains"
HeaderText
=
"Profile"
/>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
asp:ObjectDataSource
ID
=
"people"
runat
=
"server"
EnablePaging
=
"true"
SelectMethod
=
"FindAllByProfile"
DeleteMethod
=
"Delete"
TypeName
=
"PRA.Business.PersonLogic"
StartRowIndexParameterName
=
"rowStart"
MaximumRowsParameterName
=
"numRows"
SelectCountMethod
=
"FindAllByProfileCount"
>
<
SelectParameters
>
<
asp:ControlParameter
ControlID
=
"drplstProfiles"
PropertyName
=
"SelectedItem.Value"
Name
=
"profileName"
/>
</
SelectParameters
>
<
DeleteParameters
>
<
asp:Parameter
Name
=
"Id"
/>
</
DeleteParameters
>
</
asp:ObjectDataSource
>
public
IList<Person> FindAllByProfile(
string
profileName,
int
rowStart,
int
numRows)
{
return
profileName ==
"All"
? _repos.FindAll(rowStart, numRows) : _repos.FindAllByProfile(profileName, rowStart, numRows);
}
public
int
FindAllByProfileCount(
string
profileName)
{
return
profileName ==
"All"
? _repos.FindAllCount() : _repos.FindAllByProfileCount(profileName);
}
public
IList<Person> FindAll(
int
rowStart,
int
numRows)
{
using
(PRADbDataContext db =
new
PRADbDataContext())
{
var data = from p
in
db.persons
join c
in
db.contacts on p.PersKey equals c.PersKey into personContacts
from pc
in
personContacts.DefaultIfEmpty()
orderby p.Modified descending
select
new
Person()
{
Id = p.PersKey,
AddressId = p.AddrKey,
DateModified = p.Modified,
Email1 = p.EMail1,
Marked = p.Marked,
Phone1 = p.Phone1,
Phone1Ext = p.PhExt1,
NamePrefix = p.MrMs,
FirstName = p.FName,
LastName = p.LName,
MiddleName = p.MName,
Title = p.Title,
Profile = pc.ProfKey ??
"N/A"
};
return
data.Skip(rowStart).Take(numRows).ToList();
}
}
public
int
FindAllCount()
{
using
(PRADbDataContext db =
new
PRADbDataContext())
{
var data = from p
in
db.persons
join c
in
db.contacts on p.PersKey equals c.PersKey
select
new
Person()
{
Id = p.PersKey,
};
return
data.Count();
}
}