or
<
asp:ObjectDataSource
ID
=
"ods_EDICustomerCodes"
runat
=
"server"
SelectMethod
=
"SelectEDICustomerCode"
InsertMethod
=
"InsertEDICustomerCode"
UpdateMethod
=
"UpdateEDICustomerCode"
DeleteMethod
=
"DeleteEDICustomerCode"
TypeName
=
"App.BLLEDIIntegration.DS.EDICustomerCodeDS"
DataObjectTypeName
=
"App.BLLEDIIntegration.Models.EDICustomerCodeObj"
>
<
SelectParameters
>
<
asp:QueryStringParameter
DefaultValue
=
"0"
Name
=
"EDICustomerID"
QueryStringField
=
"EDICustomerID"
Type
=
"Int32"
/>
<
asp:Parameter
DefaultValue
=
"1"
Name
=
"active"
Type
=
"Int32"
/>
</
SelectParameters
>
</
asp:ObjectDataSource
>
<
telerik:RadGrid
ID
=
"RadGrid1"
AllowAutomaticDeletes
=
"True"
AllowAutomaticInserts
=
"True"
AllowAutomaticUpdates
=
"True"
OnItemInserted
=
"ItemInserted"
OnItemUpdated
=
"ItemUpdated"
OnItemDeleted
=
"ItemDeleted"
OnPreRender
=
"PreRender"
OnBatchEditCommand
=
"BatchEdit"
DataSourceID
=
"ods_EDICustomerCodes"
runat
=
"server"
AutoGenerateColumns
=
"False"
Skin
=
"Windows7"
GridLines
=
"Both"
AutoGenerateDeleteColumn
=
"True"
>
<
MasterTableView
CommandItemDisplay
=
"TopAndBottom"
EditMode
=
"Batch"
DataKeyNames
=
"EDICustomerCodeID"
OverrideDataSourceControlSorting
=
"true"
DataSourceID
=
"ods_EDICustomerCodes"
>
<
BatchEditingSettings
EditType
=
"Row"
/>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"EDICustomerCodeID"
HeaderText
=
"EDICustomerCodeID"
UniqueName
=
"EDICustomerCodeID"
DataType
=
"System.Int32"
Display
=
"false"
ReadOnly
=
"true"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"EDICustomerID"
DataType
=
"System.Int32"
HeaderText
=
"EDICustomerID"
UniqueName
=
"EDICustomerID"
Display
=
"False"
DefaultInsertValue='<%= Request["EDICustomerID"] %>'>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"EDICustomerCode"
HeaderText
=
"EDICustomerCode"
UniqueName
=
"EDICustomerCode"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Priority"
DataType
=
"System.Int32"
HeaderText
=
"Priority"
UniqueName
=
"Priority"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Active"
DataType
=
"System.Int32"
Display
=
"False"
HeaderText
=
"Active"
UniqueName
=
"Active"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
namespace
App.BLLEDIIntegration.DS {
public
class
EDICustomerCodeDS {
// Select
public
List<EDICustomerCodeObj> SelectEDICustomerCode(
int
EDICustomerID,
int
active ) {
List<EDICustomerCodeObj> customerCodes = BLLData.RetrieveList<EDICustomerCodeObj>( t
rue
,
"EDIIntegration!GetEDICustomerCodes"
,
new
BLLParameterList(
"@EDICustomerID"
, EDICustomerID,
"@Active"
, active ) );
return
customerCodes;
}
// Insert
public
void
InsertEDICustomerCode(EDICustomerCodeObj cc){
BLLData.SaveData(
true
,
"EDIIntegration!AddCodeToEDICustomer"
,
new
BLLParameterList(
"@EDICustomerID"
, cc.EDICustomerID,
"@EDICustomerCode"
, cc.EDICustomerCode,
"@Priority"
, cc.Priority,
"@Active"
, 1
) );
}
// Update
public
void
UpdateEDICustomerCode(EDICustomerCodeObj cc) {
BLLData.SaveData(
true
,
"EDIIntegration!UpdateEDICustomerCode"
,
new
BLLParameterList(
"@EDICustomerCodeID"
, cc.EDICustomerCodeID,
"@EDICustomerID"
, cc.EDICustomerID,
"@EDICustomerCode"
, cc.EDICustomerCode,
"@Priority"
, cc.Priority,
"@Active"
, cc.Active
) );
}
// Delete
public
void
DeleteEDICustomerCode(EDICustomerCodeObj cc) {
BLLData.SaveData(
true
,
"EDIIntegration!DeactivateEDICustomerCode"
,
new
BLLParameterList(
"@EDICustomerCodeID"
, cc.EDICustomerCodeID ) );
}
}
}
namespace
App.BLLEDIIntegration.Models {
[Serializable]
public
partial
class
EDICustomerCodeObj {
public
int
EDICustomerCodeID {
get
;
set
; }
public
int
EDICustomerID {
get
;
set
; }
public
string
EDICustomerCode {
get
;
set
; }
public
int
Priority {
get
;
set
; }
public
int
Active {
get
;
set
; }
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Default" %>
<!DOCTYPE html>
<
html
>
<
head
runat
=
"server"
>
<
title
>Telerik Decorator Bug # 4</
title
>
<
telerik:RadStyleSheetManager
id
=
"RadStyleSheetManager1"
runat
=
"server"
/>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
<
Scripts
>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.Core.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQuery.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQueryInclude.js"
/>
</
Scripts
>
</
telerik:RadScriptManager
>
<
telerik:RadFormDecorator
ID
=
"RadFormDecorator1"
Runat
=
"server"
RenderMode
=
"Classic"
DecoratedControls
=
"Default, Select"
/>
<
script
type
=
"text/javascript"
>
//Put your JavaScript code here.
</
script
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
</
telerik:RadAjaxManager
>
<
div
>
<
asp:DropDownList
ID
=
"DropDownList1"
runat
=
"server"
>
</
asp:DropDownList
>
<
asp:Button
ID
=
"Button1"
runat
=
"server"
Text
=
"Button"
/>
</
div
>
</
form
>
</
body
>
</
html
>
using
System;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Data;
using
System.Configuration;
using
System.Web.Security;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
Telerik.Web.UI;
using
System.Collections.Generic;
public
partial
class
Default : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
Dictionary<
int
,
string
> values =
new
Dictionary<
int
,
string
>();
for
(
int
i = 0; i < 50; i++)
{
values[i] =
string
.Format(
"4th Decortor/Select Bug : {0}"
, i);
}
DropDownList1.AppendDataBoundItems =
true
;
DropDownList1.Items.Insert(0,
new
ListItem(
""
));
DropDownList1.DataSource = values;
DropDownList1.DataTextField =
"Value"
;
DropDownList1.DataValueField =
"Key"
;
DropDownList1.DataBind();
DropDownList1.SelectedIndex = -1;
}
}