<%@ Page Title="" Language="vb" AutoEventWireup="false" CodeBehind="WBC IMP Timberline Data.aspx.vb" Inherits="IPS_Gateway.WBC_IMP_Timberline_Data" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="act" %>
<!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
id
=
"Head1"
runat
=
"server"
>
<
title
></
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
act:ToolkitScriptManager
ID
=
"ToolkitScriptManager1"
runat
=
"server"
/>
<
script
type
=
"text/javascript"
>
function ShowImportDetail(ExecutionId) {
var NewWindow = window.radopen("WBF IMP Timberline Detail Data.aspx?ImportExecutionID=" + ExecutionId, "rwdImportDetail");
NewWindow.Maximize();
NewWindow.set_modal(true);
return false;
}
</
script
>
<
asp:SqlDataSource
ID
=
"SQLDS_ImportList"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>" SelectCommandType="StoredProcedure" SelectCommand="[Imports].[DSP_ImportProcesses-Select]" />
<
asp:SqlDataSource
ID
=
"SQLDS_ImportLogHeader"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>" SelectCommandType="StoredProcedure" SelectCommand="[Imports].[DSP_ImportHeader-Select]" />
<
asp:panel
ID
=
"pnlPage"
runat
=
"server"
SkinId
=
"skn_GPC01_Panel_MainContent"
>
<
asp:HiddenField
ID
=
"hdfObjectId"
runat
=
"server"
/>
<
asp:HiddenField
ID
=
"hdfReadOnly"
runat
=
"server"
/>
<
asp:HiddenField
ID
=
"hdfAdd"
runat
=
"server"
/>
<
asp:HiddenField
ID
=
"hdfEdit"
runat
=
"server"
/>
<
asp:HiddenField
ID
=
"hdfDelete"
runat
=
"server"
/>
<
asp:Panel
ID
=
"pnlPageHeading"
runat
=
"server"
CssClass
=
"css_GPC01_Panel_PageHeading"
>
<
asp:Table
ID
=
"tblPageHeader"
runat
=
"server"
>
<
asp:TableRow
>
<
asp:TableCell
ID
=
"tcPageInfo"
runat
=
"server"
Width
=
"30px"
><
asp:ImageButton
ID
=
"imgPageInfo"
runat
=
"server"
SkinID
=
"skn_GPC01_ImageButton_PageInformation"
></
asp:ImageButton
> </
asp:TableCell
>
<
asp:TableCell
ID
=
"tcPageTitle"
runat
=
"server"
Width
=
"845px"
><
asp:Label
ID
=
"lblPageTitle"
runat
=
"server"
CssClass
=
"css_GPC01_Label_PageTitle"
Text
=
"Import Data"
></
asp:Label
> </
asp:TableCell
>
<
asp:TableCell
ID
=
"tcReadOnly"
runat
=
"server"
Width
=
"65px"
><
asp:Label
ID
=
"lblReadOnly"
runat
=
"server"
Text
=
"Read Only"
Width
=
"60px"
CssClass
=
"css_GPC01_Label_Status"
> </
asp:Label
> </
asp:TableCell
>
<
asp:TableCell
ID
=
"tcAdd"
runat
=
"server"
Width
=
"40px"
><
asp:Label
ID
=
"lblAdd"
runat
=
"server"
Text
=
"Add"
CssClass
=
"css_GPC01_Label_Status"
> </
asp:Label
> </
asp:TableCell
>
<
asp:TableCell
ID
=
"tcEdit"
runat
=
"server"
Width
=
"40px"
><
asp:Label
ID
=
"lblEdit"
runat
=
"server"
Text
=
"Edit"
CssClass
=
"css_GPC01_Label_Status"
> </
asp:Label
> </
asp:TableCell
>
<
asp:TableCell
ID
=
"tcDelete"
runat
=
"server"
Width
=
"40px"
><
asp:Label
ID
=
"lblDelete"
runat
=
"server"
Text
=
"Delete"
CssClass
=
"css_GPC01_Label_Status"
> </
asp:Label
> </
asp:TableCell
>
<
asp:TableCell
ID
=
"tcObject"
runat
=
"server"
Width
=
"40px"
><
asp:Label
ID
=
"lblObject"
runat
=
"server"
Text
=
"Object"
CssClass
=
"css_GPC01_Label_Status"
> </
asp:Label
> </
asp:TableCell
>
</
asp:TableRow
>
</
asp:Table
>
</
asp:Panel
>
<
asp:panel
ID
=
"pnlPageToolbar"
runat
=
"server"
cssClass
=
"css_GPC01_Panel_PageToolbar"
>
<
asp:UpdatePanel
ID
=
"pnlToolBar"
runat
=
"server"
>
<
ContentTemplate
>
<
telerik:RadToolBar
ID
=
"rtbImportData"
runat
=
"server"
AutoPostBack
=
"false"
EnableEmbeddedSkins
=
"True"
OnButtonClick
=
"rtbImportData_ButtonClick"
Skin
=
"Web20"
Height
=
"25px"
Style
=
"margin-bottom:0px;"
>
<
Items
>
<
telerik:RadToolBarButton
runat
=
"server"
CommandName
=
"tbtClearSelection"
ImageUrl="<%$ Resources:Images, UndoGreen16 %>" Text="Clear Selected Items" ToolTip="Clear Selected Itmes" />
<
telerik:RadToolBarButton
runat
=
"server"
CommandName
=
"tbtRequeryImportDetail"
ImageUrl="<%$ Resources:Images, ReloadBlue20 %>" Text="Refresh Import Processes" ToolTip="Requery Import Processes Grid" />
<
telerik:RadToolBarButton
runat
=
"server"
CommandName
=
"tbtImportData"
ImageUrl="<%$ Resources:Images, ImportDataBlue16 %>" Text="Import Data" ToolTip="Import Data" />
<
telerik:RadToolBarButton
runat
=
"server"
CommandName
=
"tbtTableStatus"
ImageUrl="<%$ Resources:Images, ImportDataBlue16 %>" Text="Table Status" ToolTip="Show Import Table Status" />
</
Items
>
</
telerik:RadToolBar
>
</
ContentTemplate
>
</
asp:UpdatePanel
>
</
asp:panel
>
<
asp:Panel
ID
=
"pnlPageContent"
runat
=
"server"
cssClass
=
"css_GPC01_Panel_PageContentToolbar"
>
<
asp:UpdatePanel
ID
=
"uppUpdateList"
runat
=
"server"
>
<
ContentTemplate
>
<
telerik:RadWindowManager
ID
=
"rwmImportDetail"
runat
=
"server"
Behaviors
=
"Close"
DestroyOnClose
=
"true"
Skin
=
"Web20"
/>
<
asp:Timer
ID
=
"tmrImportStatus"
runat
=
"server"
Interval
=
"5000"
></
asp:Timer
>
<
asp:Label
ID
=
"lblRecordsSelected"
runat
=
"server"
CssClass
=
"css_GFS01_Label_Small"
Text
=
"Records Selected:"
/>
<
asp:TextBox
ID
=
"txtRecordsSelectedCount"
runat
=
"server"
CssClass
=
"css_GFS01_Text_MediumLeft"
Text
=
"0"
Width
=
"25px"
BorderStyle
=
"None"
/>
<
asp:TextBox
ID
=
"txtRecordsSelected"
runat
=
"server"
CssClass
=
"css_GFS01_Text_MediumLeft"
Width
=
"740"
/>
<
asp:TextBox
ID
=
"txtImportStatus"
runat
=
"server"
CssClass
=
"css_GFS01_Text_Status"
Text
=
"Idle"
Width
=
"100px"
/>
<
telerik:RadGrid
ID
=
"rgvImportList"
runat
=
"server"
DataSourceID
=
"SQLDS_ImportList"
AllowPaging
=
"True"
PageSize
=
"20"
AutoGenerateColumns
=
"False"
Height
=
"145px"
Width
=
"1120px"
Skin
=
"Web20"
>
<
ItemStyle
Wrap
=
"False"
/>
<
ClientSettings
AllowColumnsReorder
=
"false"
EnablePostBackOnRowClick
=
"true"
>
<
Selecting
AllowRowSelect
=
"True"
/>
<
Scrolling
AllowScroll
=
"True"
UseStaticHeaders
=
"True"
/>
</
ClientSettings
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
AlwaysVisible
=
"false"
/>
<
MasterTableView
DataKeyNames
=
"ImportID"
DataSourceID
=
"SQLDS_ImportList"
>
<
Columns
>
<
telerik:GridTemplateColumn
UniqueName
=
"chkSelectRow"
HeaderText
=
""
HeaderStyle-Width
=
"20px"
ItemStyle-Width
=
"20px"
ItemStyle-HorizontalAlign
=
"Center"
>
<
ItemTemplate
>
<
asp:CheckBox
ID
=
"chkSelectRow"
runat
=
"server"
AutoPostBack
=
"true"
OnCheckedChanged
=
"chkSelectRow_OnCheckChanged"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"ImportStatus"
HeaderText
=
"Req Status"
HeaderStyle-Width
=
"90px"
HeaderStyle-HorizontalAlign
=
"Center"
>
<
ItemTemplate
>
<
asp:Image
id
=
"imgRequestStatus"
runat
=
"server"
ImageUrl='<%# Bind("RequestStatusImage") %>' />
<
asp:Label
ID
=
"lblRequestStatus"
runat
=
"server"
Text='<%# Bind("RequestStatus") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"ImportID"
UniqueName
=
"ImportID"
HeaderText
=
"ID"
HeaderStyle-Width
=
"20px"
HeaderStyle-HorizontalAlign
=
"Left"
DataType
=
"System.Int16"
/>
<
telerik:GridBoundColumn
DataField
=
"ImportName"
UniqueName
=
"ImportName"
HeaderText
=
"Import Name"
HeaderStyle-Width
=
"120px"
HeaderStyle-HorizontalAlign
=
"Left"
ItemStyle-HorizontalAlign
=
"Left"
/>
<
telerik:GridTemplateColumn
UniqueName
=
"ImportStatus"
HeaderText
=
"Status"
HeaderStyle-Width
=
"90px"
HeaderStyle-HorizontalAlign
=
"Center"
>
<
ItemTemplate
>
<
asp:Image
ID
=
"imgImportStatus"
runat
=
"server"
ImageURL='<%# Bind("ExecutionStatusImage") %>' BorderColor ="Gray" BorderStyle="Solid"/>
<
asp:Label
ID
=
"lblImportStatus"
runat
=
"server"
Text='<%# Bind("LastExecutionStatus") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"LastExecutedBy"
UniqueName
=
"LastExecutedBy"
HeaderText
=
"Executed By"
HeaderStyle-Width
=
"110px"
HeaderStyle-HorizontalAlign
=
"Left"
ItemStyle-HorizontalAlign
=
"Left"
/>
<
telerik:GridBoundColumn
DataField
=
"LastExecutionStartTime"
UniqueName
=
"Start Date"
HeaderText
=
"Start Date"
HeaderStyle-Width
=
"70px"
HeaderStyle-HorizontalAlign
=
"Left"
DataType
=
"System.DateTime"
DataFormatString
=
"{0:MM/dd/yy}"
/>
<
telerik:GridBoundColumn
DataField
=
"LastExecutionStartTime"
UniqueName
=
"LastExecutionStartTime"
HeaderText
=
"Start Time"
HeaderStyle-Width
=
"60px"
HeaderStyle-HorizontalAlign
=
"Right"
ItemStyle-HorizontalAlign
=
"Right"
DataType
=
"System.DateTime"
DataFormatString
=
"{0:h:mm:ss t}"
/>
<
telerik:GridBoundColumn
DataField
=
"LastExecutionEndTime"
UniqueName
=
"LastExecutionEndTime"
HeaderText
=
"End Time"
HeaderStyle-Width
=
"60px"
HeaderStyle-HorizontalAlign
=
"Right"
ItemStyle-HorizontalAlign
=
"Right"
DataType
=
"System.DateTime"
DataFormatString
=
"{0:h:mm:ss t}"
/>
<
telerik:GridBoundColumn
DataField
=
"LastExecutionTimeElapsed"
UniqueName
=
"LastExecutionTimeElapsed"
HeaderText
=
"Time Elapsed"
HeaderStyle-Width
=
"120px"
HeaderStyle-HorizontalAlign
=
"Left"
ItemStyle-HorizontalAlign
=
"Left"
/>
<
telerik:GridBoundColumn
DataField
=
"ExecutionCount"
UniqueName
=
"ExecutionCount"
HeaderText
=
"Exec #"
HeaderStyle-Width
=
"40px"
HeaderStyle-HorizontalAlign
=
"Right"
ItemStyle-HorizontalAlign
=
"Right"
DataType
=
"System.Int16"
/>
<
telerik:GridBoundColumn
DataField
=
"AverageExecutionTimeElapsed"
UniqueName
=
"AverageExecutionTimeElapsed"
HeaderText
=
"Avg Time Elapsed"
HeaderStyle-Width
=
"120px"
/>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
asp:Label
ID
=
"lblImportProcesses"
runat
=
"server"
Text
=
"Import Processes"
CssClass
=
"css_IMP01_Label_ImportProcesses"
/>
<
telerik:RadGrid
ID
=
"rgvImportHeader"
runat
=
"server"
EnableViewState
=
"true"
AutoGenerateColumns
=
"false"
AllowPaging
=
"true"
PageSize
=
"50"
Height
=
"355px"
Width
=
"1120px"
Skin
=
"Web20"
>
<
ItemStyle
Wrap
=
"false"
/>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
AlwaysVisible
=
"true"
/>
<
ClientSettings
AllowColumnsReorder
=
"false"
EnablePostBackOnRowClick
=
"true"
>
<
Selecting
AllowRowSelect
=
"True"
/>
<
Scrolling
AllowScroll
=
"True"
UseStaticHeaders
=
"True"
/>
</
ClientSettings
>
<
MasterTableView
DataSourceID
=
"SQLDS_ImportLogHeader"
DataKeyNames
=
"ImportExecutionID"
>
<
RowIndicatorColumn
HeaderStyle-Width
=
"10px"
ItemStyle-BackColor
=
"#FFFFF"
/>
<
Columns
>
<
telerik:GridTemplateColumn
UniqueName
=
"ImportStatus"
HeaderText
=
"Status"
HeaderStyle-Width
=
"100px"
HeaderStyle-HorizontalAlign
=
"Center"
>
<
ItemTemplate
>
<
asp:ImageButton
ID
=
"ibtPackageStatus"
runat
=
"server"
ImageURL='<%# Bind("ImportStatusImage") %>' ToolTip="Show Import Detail" />
<
asp:Label
ID
=
"lblImportStatus"
runat
=
"server"
Text='<%# Bind("ImportStatus") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"ImportExecutionID"
UniqueName
=
"ImportExecutionID"
HeaderText
=
"Execution Id"
Display
=
"false"
/>
<
telerik:GridBoundColumn
DataField
=
"ImportId"
UniqueName
=
"ImportId"
HeaderText
=
"Id"
HeaderStyle-Width
=
"30px"
HeaderStyle-HorizontalAlign
=
"Center"
DataType
=
"System.Int16"
/>
<
telerik:GridTemplateColumn
UniqueName
=
"Process Name"
HeaderText
=
"Import Name"
HeaderStyle-Width
=
"120px"
HeaderStyle-HorizontalAlign
=
"Center"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblImportName"
runat
=
"server"
Text='<%# Bind("ImportName") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"ImportErrorCount"
UniqueName
=
"ImportErrorCount"
HeaderText
=
"Errors"
HeaderStyle-Width
=
"50px"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Right"
DataType
=
"System.Int16"
/>
<
telerik:GridBoundColumn
DataField
=
"SystemUser"
UniqueName
=
"SystemUser"
HeaderText
=
"User"
HeaderStyle-Width
=
"100px"
HeaderStyle-HorizontalAlign
=
"Left"
/>
<
telerik:GridBoundColumn
DataField
=
"ImportStartTime"
UniqueName
=
"ImportStartDate"
HeaderText
=
"Import Date"
HeaderStyle-Width
=
"90px"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
DataFormatString
=
"{0:MM/dd/yy}"
DataType
=
"System.DateTime"
/>
<
telerik:GridBoundColumn
DataField
=
"ImportStartTime"
UniqueName
=
"ImportStartTime"
HeaderText
=
"Start Time"
HeaderStyle-Width
=
"80px"
HeaderStyle-HorizontalAlign
=
"Right"
ItemStyle-HorizontalAlign
=
"Right"
DataFormatString
=
"{0:h:mm:ss t}"
DataType
=
"System.DateTime"
/>
<
telerik:GridBoundColumn
DataField
=
"ImportEndTime"
UniqueName
=
"ImportEndTime"
HeaderText
=
"End Time"
HeaderStyle-Width
=
"80px"
HeaderStyle-HorizontalAlign
=
"Right"
ItemStyle-HorizontalAlign
=
"Right"
DataFormatString
=
"{0:h:mm:ss t}"
DataType
=
"System.DateTime"
/>
<
telerik:GridBoundColumn
DataField
=
"ImportTimeElapsed"
UniqueName
=
"ImportTimeElapsed"
HeaderText
=
"Time Elapsed"
HeaderStyle-Width
=
"130px"
HeaderStyle-HorizontalAlign
=
"Left"
/>
<
telerik:GridBoundColumn
DataField
=
"ArgusStatus"
UniqueName
=
"ArgusStatus"
HeaderText
=
"Argus Status"
HeaderStyle-Width
=
"150px"
HeaderStyle-HorizontalAlign
=
"Left"
/>
<
telerik:GridBoundColumn
DataField
=
"ArgusStartTime"
UniqueName
=
"ArgusStartTime"
HeaderText
=
"Start Time"
HeaderStyle-Width
=
"80px"
HeaderStyle-HorizontalAlign
=
"Right"
ItemStyle-HorizontalAlign
=
"Right"
DataFormatString
=
"{0:h:mm:ss t}"
DataType
=
"System.DateTime"
/>
<
telerik:GridBoundColumn
DataField
=
"ArgusEndTime"
UniqueName
=
"ArgusEndTime"
HeaderText
=
"End Time"
HeaderStyle-Width
=
"80px"
HeaderStyle-HorizontalAlign
=
"Right"
ItemStyle-HorizontalAlign
=
"Right"
DataFormatString
=
"{0:h:mm:ss t}"
DataType
=
"System.DateTime"
/>
<
telerik:GridBoundColumn
DataField
=
"ArgusTimeElapsed"
UniqueName
=
"ArgusTimeElapsed"
HeaderText
=
"Time Elapsed"
HeaderStyle-Width
=
"130px"
HeaderStyle-HorizontalAlign
=
"Left"
/>
<
telerik:GridBoundColumn
DataField
=
"PackageStatus"
UniqueName
=
"PackageStatus"
HeaderText
=
"Package Status"
HeaderStyle-Width
=
"150px"
HeaderStyle-HorizontalAlign
=
"Left"
/>
<
telerik:GridBoundColumn
DataField
=
"PackageStartTime"
UniqueName
=
"PackageStartTime"
HeaderText
=
"Start Time"
HeaderStyle-Width
=
"80px"
HeaderStyle-HorizontalAlign
=
"Right"
ItemStyle-HorizontalAlign
=
"Right"
DataFormatString
=
"{0:h:mm:ss t}"
DataType
=
"System.DateTime"
/>
<
telerik:GridBoundColumn
DataField
=
"PackageEndTime"
UniqueName
=
"PackageEndTime"
HeaderText
=
"End Time"
HeaderStyle-Width
=
"80px"
HeaderStyle-HorizontalAlign
=
"Right"
ItemStyle-HorizontalAlign
=
"Right"
DataFormatString
=
"{0:h:mm:ss t}"
DataType
=
"System.DateTime"
/>
<
telerik:GridBoundColumn
DataField
=
"PackageTimeElapsed"
UniqueName
=
"PackageTimeElapsed"
HeaderText
=
"Time Elapsed"
headerStyle-Width
=
"130px"
HeaderStyle-HorizontalAlign
=
"Left"
/>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
</
ContentTemplate
>
</
asp:UpdatePanel
>
</
asp:Panel
>
</
asp:panel
>
</
form
>
</
body
>
</
html
>
Code that assigns button click
Private Sub rgvImportHeader_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles rgvImportHeader.ItemDataBound
'Add Detail button to each row in grid
If TypeOf e.Item Is GridDataItem Then
Dim Row As GridDataItem = DirectCast(e.Item, GridDataItem)
Dim strImportId As String = Row("ImportExecutionId").Text
Dim ibtStatus As New ImageButton
ibtStatus =
DirectCast(Row.FindControl("ibtPackageStatus"), ImageButton)
ibtStatus.Attributes.Add(
"OnClick", "ShowImportDetail('" + strImportId + "');return false;")
End If
End Sub
Problem 2: Code
<%@ Page Title="" Language="vb" AutoEventWireup="false" CodeBehind="WBC SEC Security Users.aspx.vb" Inherits="IPS_Gateway.WBC_SEC_Security_Users" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="act" %>
<!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
id
=
"Head1"
runat
=
"server"
>
<
title
></
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
act:ToolkitScriptManager
ID
=
"ToolkitScriptManager1"
runat
=
"server"
/>
<
asp:SqlDataSource
ID
=
"SQLDS_SecurityUsers"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>"
SelectCommandType="StoredProcedure" SelectCommand="[Security].[DSP_SecurityUsers-Sel-Ins-Upd-Del]" >
<
SelectParameters
>
<
asp:Parameter
Name
=
"strCommandType"
Type
=
"String"
DefaultValue
=
"Select"
/>
</
SelectParameters
>
</
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"SQLDS_Employees"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>"
SelectCommandType="StoredProcedure" SelectCommand="[Employee].[DSP_EmployeeMaster-Select]" >
<
SelectParameters
>
<
asp:Parameter
Name
=
"strCommandType"
Type
=
"String"
DefaultValue
=
"NoSecurity"
/>
</
SelectParameters
>
</
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"SQLDS_SecurityType"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>"
SelectCommandType="StoredProcedure" SelectCommand="[Security].[DSP_SecurityIdentifiers-Sel-Ins-Upd-Del]" >
<
SelectParameters
>
<
asp:Parameter
Name
=
"strLevel1"
Type
=
"String"
DefaultValue
=
"Type"
/>
<
asp:Parameter
Name
=
"intLevelNumber"
Type
=
"Int16"
DefaultValue
=
"2"
/>
</
SelectParameters
>
</
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"SQLDS_UserStatus"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>"
SelectCommandType="StoredProcedure" SelectCommand="[Security].[DSP_SecurityIdentifiers-Sel-Ins-Upd-Del]" >
<
SelectParameters
>
<
asp:Parameter
Name
=
"strLevel1"
Type
=
"String"
DefaultValue
=
"Status"
/>
<
asp:Parameter
Name
=
"intLevelNumber"
Type
=
"Int16"
DefaultValue
=
"2"
/>
</
SelectParameters
>
</
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"SQLDS_EmployeeStatus"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>"
SelectCommandType="StoredProcedure" SelectCommand="[Employee].[DSP_EmployeeIdentifiers-Sel-Ins-Upd-Del]" >
<
SelectParameters
>
<
asp:Parameter
Name
=
"strLevel1"
Type
=
"String"
DefaultValue
=
"Status"
/>
<
asp:Parameter
Name
=
"intLevelNumber"
Type
=
"Int16"
DefaultValue
=
"2"
/>
</
SelectParameters
>
</
asp:SqlDataSource
>
<
asp:panel
ID
=
"pnlPage"
runat
=
"server"
SkinId
=
"skn_GPC01_Panel_MainContent"
>
<
asp:HiddenField
ID
=
"hdfObjectId"
runat
=
"server"
/>
<
asp:HiddenField
ID
=
"hdfReadOnly"
runat
=
"server"
/>
<
asp:HiddenField
ID
=
"hdfAdd"
runat
=
"server"
/>
<
asp:HiddenField
ID
=
"hdfEdit"
runat
=
"server"
/>
<
asp:HiddenField
ID
=
"hdfDelete"
runat
=
"server"
/>
<
asp:Panel
ID
=
"pnlPageHeading"
runat
=
"server"
CssClass
=
"css_GPC01_Panel_PageHeading"
>
<
asp:Table
ID
=
"tblPageHeader"
runat
=
"server"
>
<
asp:TableRow
>
<
asp:TableCell
ID
=
"tcPageInfo"
runat
=
"server"
Width
=
"30px"
><
asp:ImageButton
ID
=
"ibtPageInformation"
runat
=
"server"
SkinID
=
"skn_GPC01_ImageButton_PageInformation"
></
asp:ImageButton
> </
asp:TableCell
>
<
asp:TableCell
ID
=
"tcPageTitle"
runat
=
"server"
Width
=
"845px"
><
asp:Label
ID
=
"lblPageTitle"
runat
=
"server"
CssClass
=
"css_GPC01_Label_PageTitle"
Text
=
"Security Users"
></
asp:Label
> </
asp:TableCell
>
<
asp:TableCell
ID
=
"tcReadOnly"
runat
=
"server"
Width
=
"65px"
><
asp:Label
ID
=
"lblReadOnly"
runat
=
"server"
Text
=
"Read Only"
Width
=
"60px"
CssClass
=
"css_GPC01_Label_Status"
> </
asp:Label
> </
asp:TableCell
>
<
asp:TableCell
ID
=
"tcAdd"
runat
=
"server"
Width
=
"40px"
><
asp:Label
ID
=
"lblAdd"
runat
=
"server"
Text
=
"Add"
CssClass
=
"css_GPC01_Label_Status"
> </
asp:Label
> </
asp:TableCell
>
<
asp:TableCell
ID
=
"tcEdit"
runat
=
"server"
Width
=
"40px"
><
asp:Label
ID
=
"lblEdit"
runat
=
"server"
Text
=
"Edit"
CssClass
=
"css_GPC01_Label_Status"
> </
asp:Label
> </
asp:TableCell
>
<
asp:TableCell
ID
=
"tcDelete"
runat
=
"server"
Width
=
"40px"
><
asp:Label
ID
=
"lblDelete"
runat
=
"server"
Text
=
"Delete"
CssClass
=
"css_GPC01_Label_Status"
> </
asp:Label
> </
asp:TableCell
>
<
asp:TableCell
ID
=
"tcObject"
runat
=
"server"
Width
=
"40px"
><
asp:Label
ID
=
"lblObject"
runat
=
"server"
Text
=
"Object"
CssClass
=
"css_GPC01_Label_Status"
> </
asp:Label
> </
asp:TableCell
>
</
asp:TableRow
>
</
asp:Table
></
asp:Panel
>
<
asp:panel
ID
=
"pnlPageContent"
runat
=
"server"
cssClass
=
"css_GPC01_Panel_PageContent"
>
<
asp:UpdatePanel
ID
=
"uppGrid"
runat
=
"server"
>
<
ContentTemplate
>
<
telerik:RadWindowManager
ID
=
"rwmSecuritySettings"
runat
=
"server"
VisibleOnPageLoad
=
"true"
DestroyOnClose
=
"true"
EnableViewState
=
"false"
Behaviors
=
"Close, Move"
Animation
=
"Slide"
Modal
=
"true"
Style
=
"z-index:3000"
Height
=
"700"
Width
=
"835"
/>
<
telerik:RadGrid
ID
=
"rgvSecurityUsers"
runat
=
"server"
DataSourceID
=
"SQLDS_SecurityUsers"
EnableEmbeddedSkins
=
"true"
Skin
=
"Windows7"
EnableViewState
=
"true"
AutoGenerateColumns
=
"False"
AllowMultiRowSelection
=
"false"
AllowAutomaticDeletes
=
"True"
AllowAutomaticInserts
=
"True"
AllowAutomaticUpdates
=
"True"
AllowFilteringByColumn
=
"true"
EnableLinqExpressions
=
"false"
AllowPaging
=
"True"
PageSize
=
"50"
height
=
"600px"
Width
=
"1120px"
>
<
PagerStyle
AlwaysVisible
=
"true"
Mode
=
"NextPrevAndNumeric"
/>
<
ItemStyle
Wrap
=
"false"
/>
<
ClientSettings
AllowColumnsReorder
=
"false"
EnablePostBackOnRowClick
=
"true"
AllowExpandCollapse
=
"true"
>
<
Selecting
AllowRowSelect
=
"true"
/>
<
Scrolling
AllowScroll
=
"true"
UseStaticHeaders
=
"true"
/>
</
ClientSettings
>
<
MasterTableView
DataSourceID
=
"SQLDS_SecurityUsers"
DataKeyNames
=
"UserID, UserLoginId"
EnableViewState
=
"true"
EditMode
=
"InPlace"
CommandItemDisplay
=
"Top"
>
<
CommandItemTemplate
>
<
div
style
=
"padding: 5px 5px;"
>
<
asp:LinkButton
ID
=
"lbtAdd"
runat
=
"server"
CommandName
=
"InitInsert"
ToolTip
=
"Add New User"
Visible='<%#
rgvSecurityUsers.EditIndexes.Count
=
0
AND Not rgvSecurityUsers.MasterTableView.IsItemInserted%>'> <
asp:Image
ID
=
"imgAdd"
runat
=
"server"
CssClass
=
"css_GFS01_Image_Align"
ImageURL="<%$ Resources:Images,AddRecord20%>" /> Add </
asp:LinkButton
>
<
asp:LinkButton
ID
=
"lbtEdit"
runat
=
"server"
CommandName
=
"EditSelected"
ToolTip
=
"Edit User"
Visible='<%#
rgvSecurityUsers.EditIndexes.Count
=
0
AND Not rgvSecurityUsers.MasterTableView.IsItemInserted%>'> <
asp:Image
ID
=
"imgEdit"
runat
=
"server"
CssClass
=
"css_GFS01_Image_Align"
ImageURL="<%$ Resources:Images,EditRecord20%>"/> Edit </
asp:LinkButton
>
<
asp:LinkButton
ID
=
"lbtCancel"
runat
=
"server"
CommandName
=
"CancelAll"
ToolTip
=
"Cancel Edit/Add"
Visible='<%# rgvSecurityUsers.EditIndexes.Count > 0 Or rgvSecurityUsers.MasterTableView.IsItemInserted %>'> <
asp:Image
ID
=
"imgCancel"
runat
=
"server"
CssClass
=
"css_GFS01_Image_Align"
ImageURL="<%$ Resources:Images,CancelRecord20%>" /> Cancel </
asp:LinkButton
>
<
asp:LinkButton
ID
=
"lbtSaveNew"
runat
=
"server"
CommandName
=
"PerformInsert"
ToolTip
=
"Save New User"
Visible='<%# rgvSecurityUsers.MasterTableView.IsItemInserted%>'> <
asp:Image
ID
=
"imgSaveNew"
runat
=
"server"
CssClass
=
"css_GFS01_Image_Align"
ImageURL="<%$ Resources:Images,SaveRecord20%>" /> Save New</
asp:LinkButton
>
<
asp:LinkButton
ID
=
"lbtDelete"
runat
=
"server"
CommandName
=
"DeleteSelected"
ToolTip
=
"Delete User"
Visible='<%#
rgvSecurityUsers.EditIndexes.Count
=
0
and Not rgvSecurityUsers.MasterTableView.IsItemInserted%>' OnClientClick="javascript:return confirm('You have selected to delete this user.<
br
>This process CANNOT BE UNDONE. <
br
> <
br
> Do you want to continue?')"> <
asp:Image
ID
=
"imgDelete"
runat
=
"server"
CssClass
=
"css_GFS01_Image_Align"
ImageURL="<%$ Resources:Images,DeleteRecord20%>" />Delete </
asp:LinkButton
>
<
asp:LinkButton
ID
=
"lbtSave"
runat
=
"server"
CommandName
=
"UpdateEdited"
ToolTip
=
"Save Changes"
Visible='<%# rgvSecurityUsers.EditIndexes.Count > 0 AND Not rgvSecurityUsers.MasterTableView.IsItemInserted%>'> <
asp:Image
ID
=
"imgSave"
runat
=
"server"
CssClass
=
"css_GFS01_Image_Align"
ImageURL="<%$ Resources:Images,SaveRecord20%>" /> Update </
asp:LinkButton
>
<
asp:LinkButton
ID
=
"lbtGroupSettings"
runat
=
"server"
CommandName
=
"ShowGroups"
ToolTip
=
"Edit/View Group Security"
Visible='<%#
rgvSecurityUsers.EditIndexes.Count
=
0
AND Not rgvSecurityUsers.MasterTableView.IsItemInserted%>'> <
asp:Image
ID
=
"imgGroupSettings"
runat
=
"server"
CssClass
=
"css_GFS01_Image_Align"
ImageURL="<%$ Resources:Images,GroupSecurity20%>" /> Group Settings</
asp:LinkButton
>
<
asp:LinkButton
ID
=
"lbtSettings"
runat
=
"server"
CommandName
=
"ShowSettings"
ToolTip
=
"Edit/View Security Settings"
Visible='<%#
rgvSecurityUsers.EditIndexes.Count
=
0
AND Not rgvSecurityUsers.MasterTableView.IsItemInserted%>'> <
asp:Image
ID
=
"imgSettings"
runat
=
"server"
CssClass
=
"css_GFS01_Image_Align"
ImageURL="<%$ Resources:Images,SecuritySettings20%>" /> Security Settings </
asp:LinkButton
>
<
asp:Label
ID
=
"lblSelectedUser"
runat
=
"server"
Text
=
"Selected User:"
Style
=
"position:absolute;left:420; font-weight:bold;color:Navy;"
/>
<
asp:Label
ID
=
"lblCurrentUser"
runat
=
"server"
Text
=
""
Style
=
"position:absolute;left:510; font-weight:bold;color:Navy;"
/>
<
asp:LinkButton
ID
=
"lbtFilters"
runat
=
"server"
CommandName
=
"ShowHideFilters"
style
=
"position:absolute;left:800px;"
ToolTip
=
"Show/Hide Filters"
> <
asp:Image
ID
=
"Image2"
runat
=
"server"
CssClass
=
"css_GFS01_Image_Align"
ImageURL="<%$ Resources:Images,Filter20%>" /> Show/Hide Filter</
asp:LinkButton
>
<
asp:LinkButton
ID
=
"lbtRefresh"
runat
=
"server"
CommandName
=
"RebindGrid"
style
=
"position:absolute;Left:930px;"
> <
asp:Image
id
=
"imgRefresh"
runat
=
"server"
CssClass
=
"css_GFS01_Image_Align"
ImageURL="<%$Resources:Images, ReloadBlue20 %>" />Refresh Grid</
asp:LinkButton
>
</
div
>
</
CommandItemTemplate
>
<
Columns
>
<
telerik:GridTemplateColumn
UniqueName
=
"gtcSecurityStatus"
HeaderStyle-Width
=
"20px"
>
<
ItemTemplate
>
<
asp:Image
ID
=
"imgSecurityStatus"
runat
=
"server"
ImageUrl='<%# Bind("SecurityStatusImage") %>' />
</
ItemTemplate
>
<
EditItemTemplate
></
EditItemTemplate
>
<
FilterTemplate
></
FilterTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"UserId"
UniqueName
=
"UserId"
HeaderText
=
"Id"
HeaderStyle-HorizontalAlign
=
"Left"
HeaderStyle-Width
=
"50px"
ReadOnly
=
"true"
>
<
FilterTemplate
></
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"gtcEmployeeNumber"
HeaderText
=
"Employee"
HeaderStyle-Width
=
"100px"
SortExpression
=
"EmployeeNumber"
>
<
FilterTemplate
></
FilterTemplate
>
<
ItemTemplate
>
<%#DataBinder.Eval(Container.DataItem, "EmployeeNumber")%>
</
ItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadComboBox
runat
=
"server"
ID
=
"EmployeeNumber"
DataSourceID
=
"SQLDS_Employees"
DataValueField
=
"EmployeeNumber"
DataTextField
=
"EmployeeName"
AutoPostBack
=
"true"
Skin
=
"WebBlue"
EnableEmbeddedSkins
=
"true"
HighlightTemplatedItems
=
"true"
Height
=
"300px"
Width
=
"100px"
DropDownWidth
=
"350px"
OnSelectedIndexChanged
=
"rcbEmployeeNumber_OnSelectedIndexChanged"
>
<
HeaderTemplate
>
<
ul
>
<
li
class
=
"css_GFS01_Combo_Col1"
>Name</
li
>
<
li
class
=
"css_GFS01_Combo_Col2"
>Emp#</
li
>
</
ul
>
</
HeaderTemplate
>
<
ItemTemplate
>
<
ul
>
<
li
class
=
"css_GFS01_Combo_Col1"
> <%#DataBinder.Eval(Container, "Text")%> </
li
>
<
li
class
=
"css_GFS01_Combo_Col2"
> <%#DataBinder.Eval(Container, "Value")%></
li
>
</
ul
>
</
ItemTemplate
>
</
telerik:RadComboBox
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"UserName"
UniqueName
=
"UserName"
HeaderText
=
"User Name"
HeaderStyle-HorizontalAlign
=
"Left"
HeaderStyle-Width
=
"150px"
ColumnEditorID
=
"gtcEditor1"
>
<
FilterTemplate
>
<
telerik:RadComboBox
runat
=
"server"
ID
=
"rcbUserNameFilter"
DataSourceID
=
"SQLDS_Employees"
DataTextField
=
"EmployeeName"
DataValueField
=
"EmployeeName"
AppendDataBoundItems
=
"true"
AutoPostBack
=
"true"
AllowCustomText
=
"true"
EnableEmbeddedSkins
=
"true"
Skin
=
"WebBlue"
Width
=
"140px"
OnPreRender
=
"rcbUserNameFilter_PreRender"
OnSelectedIndexChanged
=
"rcbUserNameFilter_SelectedIndexChanged"
>
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"All"
/>
</
Items
>
</
telerik:RadComboBox
>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"UserLoginId"
UniqueName
=
"UserLoginId"
HeaderText
=
"Login Id"
HeaderStyle-HorizontalAlign
=
"Left"
HeaderStyle-Width
=
"120px"
ColumnEditorID
=
"gtcEditor1"
>
<
FilterTemplate
>
<
telerik:RadComboBox
runat
=
"server"
ID
=
"rcbUserLoginFilter"
DataSourceID
=
"SQLDS_SecurityUsers"
DataValueField
=
"UserLoginId"
DataTextField
=
"UserLoginId"
AppendDataBoundItems
=
"true"
AutoPostBack
=
"true"
AllowCustomText
=
"true"
EnableEmbeddedSkins
=
"true"
Skin
=
"WebBlue"
Width
=
"110px"
OnPreRender
=
"rcbUserLoginFilter_PreRender"
OnSelectedIndexChanged
=
"rcbUserLoginFilter_SelectedIndexChanged"
>
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"All"
/>
</
Items
>
</
telerik:RadComboBox
>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridDropDownColumn
DataSourceID
=
"SQLDS_SecurityType"
DropDownControlType
=
"RadComboBox"
DataField
=
"SecurityType"
UniqueName
=
"SecurityType"
ListTextField
=
"Level2Code"
ListValueField
=
"Level2Code"
HeaderText
=
"Security Type"
HeaderStyle-Width
=
"90px"
DefaultInsertValue
=
"Group"
>
<
FilterTemplate
>
<
telerik:RadComboBox
runat
=
"server"
ID
=
"rcbSecurityTypeFilter"
DataSourceID
=
"SQLDS_SecurityType"
DataTextField
=
"Level2Code"
DataValueField
=
"Level2Code"
AppendDataBoundItems
=
"true"
AutoPostBack
=
"true"
Width
=
"80px"
Height
=
"60px"
EnableEmbeddedSkins
=
"true"
Skin
=
"WebBlue"
OnPreRender
=
"rcbSecurityTypeFilter_PreRender"
OnSelectedIndexChanged
=
"rcbSecurityTypeFilter_SelectedIndexChanged"
>
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"All"
/>
</
Items
>
</
telerik:RadComboBox
>
</
FilterTemplate
>
</
telerik:GridDropDownColumn
>
<
telerik:GridDropDownColumn
DataSourceID
=
"SQLDS_UserStatus"
DropDownControlType
=
"RadComboBox"
DataField
=
"UserStatus"
UniqueName
=
"UserStatus"
ListTextField
=
"Level2Code"
ListValueField
=
"Level2Code"
HeaderText
=
"Status"
HeaderStyle-Width
=
"90px"
ItemStyle-Width
=
"90px"
DefaultInsertValue
=
"Active"
>
<
FilterTemplate
>
<
telerik:RadComboBox
runat
=
"server"
ID
=
"rcbUserStatusFilter"
DataSourceID
=
"SQLDS_UserStatus"
DataTextField
=
"Level2Code"
DataValueField
=
"Level2Code"
AppendDataBoundItems
=
"true"
AutoPostBack
=
"true"
EnableEmbeddedSkins
=
"true"
Skin
=
"WebBlue"
Width
=
"80px"
Height
=
"60px"
OnPreRender
=
"rcbUserStatusFilter_PreRender"
OnSelectedIndexChanged
=
"rcbUserStatusFilter_SelectedIndexChanged"
>
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"All"
/>
</
Items
>
</
telerik:RadComboBox
>
</
FilterTemplate
>
</
telerik:GridDropDownColumn
>
<
telerik:GridBoundColumn
DataField
=
"EmployeeStatus"
UniqueName
=
"EmployeeStatus"
HeaderText
=
"Employee Status"
HeaderStyle-HorizontalAlign
=
"Left"
HeaderStyle-Width
=
"90px"
ReadOnly
=
"true"
>
<
FilterTemplate
>
<
telerik:RadComboBox
runat
=
"server"
ID
=
"rcbEmployeeStatusFilter"
DataSourceID
=
"SQLDS_EmployeeStatus"
DataTextField
=
"Level2Code"
DataValueField
=
"Level2Code"
AppendDataBoundItems
=
"true"
AutoPostBack
=
"true"
EnableEmbeddedSkins
=
"true"
Skin
=
"WebBlue"
Width
=
"90px"
Height
=
"120px"
OnPreRender
=
"rcbEmployeeStatusFilter_PreRender"
OnSelectedIndexChanged
=
"rcbEmployeeStatusFilter_SelectedIndexChanged"
>
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"All"
/>
</
Items
>
</
telerik:RadComboBox
>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"UserStatus"
UniqueName
=
"StatusUser"
Visible
=
"false"
>
<
FilterTemplate
></
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"CreatedBy"
UniqueName
=
"CreatedBy"
HeaderText
=
"Created By"
HeaderStyle-HorizontalAlign
=
"Left"
HeaderStyle-Width
=
"120px"
ItemStyle-HorizontalAlign
=
"Left"
ReadOnly
=
"true"
>
<
FilterTemplate
></
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"CreatedDate"
UniqueName
=
"CreatedDate"
HeaderText
=
"Created Date"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderStyle-Width
=
"135px"
ItemStyle-HorizontalAlign
=
"Center"
DataType
=
"System.DateTime"
DataFormatString
=
"{0:MM/dd/yy h:mm:ss t}"
ReadOnly
=
"true"
>
<
FilterTemplate
></
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"UpdatedBy"
UniqueName
=
"UpdatedBy"
HeaderText
=
"Updated By"
HeaderStyle-HorizontalAlign
=
"Left"
HeaderStyle-Width
=
"120px"
ItemStyle-HorizontalAlign
=
"Left"
ReadOnly
=
"true"
>
<
FilterTemplate
></
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"UpdatedDate"
UniqueName
=
"UpdatedDate"
HeaderText
=
"Updated Date"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderStyle-Width
=
"135px"
ItemStyle-HorizontalAlign
=
"Center"
DataType
=
"System.DateTime"
DataFormatString
=
"{0:MM/dd/yy h:mm:ss t}"
ReadOnly
=
"true"
>
<
FilterTemplate
></
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"SecurityCount"
UniqueName
=
"SecurityCount"
HeaderStyle-Width
=
"100px"
Visible
=
"false"
DataType
=
"System.Int16"
/>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
telerik:GridTextBoxColumnEditor
ID
=
"gtcEditor1"
runat
=
"server"
TextBoxStyle-Width
=
"150px"
/> <
telerik:RadWindowManager
ID
=
"rwmMessageBox"
runat
=
"server"
Behaviors
=
"Close, Move"
EnableViewState
=
"false"
Animation
=
"Slide"
AnimationDuration
=
"5"
Height
=
"400"
Width
=
"400"
VisibleOnPageLoad
=
"true"
DestroyOnClose
=
"true"
Modal
=
"true"
EnableEmbeddedSkins
=
"true"
Skin
=
"Black"
/>
</
ContentTemplate
>
</
asp:UpdatePanel
>
</
asp:panel
>
</
asp:panel
>
</
form
>
</
body
>
</
html
>
Code that opens rad window
Case "ShowSettings"
If rgvSecurityUsers.SelectedValue Is Nothing Then
Dim strMessage As String = "You must select a user to show the Security Settings."
Dim scriptstring As String = "radalert('" + strMessage + "', 330, 210, 'Missing User');"
ScriptManager.RegisterStartupScript(
Me, Me.[GetType](), "radalert", scriptstring, True)
Else
Dim intUserId As String = rgvSecurityUsers.SelectedValue.ToString
Dim SelectedRow As GridDataItem = DirectCast(rgvSecurityUsers.SelectedItems(0), GridDataItem)
Dim strUserName As String = SelectedRow("UserName").Text
Dim strSecurityType As String = SelectedRow("SecurityType").Text
Dim intSecurityCount As Int16 = Int16.Parse(SelectedRow("SecurityCount").Text)
Dim intReadOnly As Boolean = False
If strSecurityType = "Group" Or Me.hdfReadOnly.Value = 1 Then
intReadOnly =
True
End If
If strSecurityType = "Group" And intSecurityCount = 0 Then
Dim strMessage As String = "User " + strUserName + " is setup to use group security but does not have any groups assigned to it.<br>Security settings cannot be shown.<br><br>Click the Group Settings button to assign groups to this user."
Dim scriptstring As String = "radalert('" + strMessage + "', 330, 210, 'Missing Group Assignments');"
ScriptManager.RegisterStartupScript(
Me, Me.[GetType](), "radalert", scriptstring, True)
Else
Dim strNavigation As String = "WBF SEC Security Option Settings.aspx?SecurityId=" + intUserId.ToString + "&SecurityType=User&SecurityName=" + strUserName + "&ReadOnly=" + intReadOnly.ToString
Dim rwdSettings As New RadWindow
rwdSettings.Width =
"850"
rwdSettings.ID =
"rwdSecuritySettings"
rwdSettings.NavigateUrl = strNavigation
rwdSettings.Skin =
"Windows7"
rwmSecuritySettings.Windows.Add(rwdSettings)
End If
End If
function OpenDialog() {
var options = SP.UI.$create_DialogOptions();
options.url = 'http:/...Catalogue.aspx'
options.dialogReturnValueCallback = Function.createDelegate(null, CloseCallback);
options.width = 700;
options.height = 400;
SP.UI.ModalDialog.showModalDialog(options);
}
I call the function with this:
"<a id="newc" runat="server" onclick="newc_Click" href="Javascript:OpenDialog();">New Catalogue</a>
I want to use my RibbonBar Buttons to call this functions
Hi experts,
I am using the RadAjaxManager the first time and is not working as expected (described: http://www.telerik.com/help/aspnet-ajax/ajax-ajaxmanager.html)
Environment:
Two asp:Panels:
Ajaxifying goals:
Problem :
When the line in the grid is clicked, both panDetails AND panTable are triggered.
Can you find an error in my code? Do you have a better solution to achieve the goals above?
Thanks,
Kristijan
Code:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="CustomersView.ascx.cs"
Inherits="Vits.Modules.VipCrm.Controls.CustomersView" %>
<%@ Register TagPrefix="dnn" TagName="Label" Src="~/controls/LabelControl.ascx" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"panTable"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"panTable"
LoadingPanelID
=
"ralPanel"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"panDetails"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"panDetails"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadSplitter
ID
=
"RadSplitter1"
runat
=
"server"
Width
=
"100%"
>
<
telerik:RadPane
ID
=
"rpTable"
runat
=
"server"
>
<
asp:Panel
ID
=
"panTable"
runat
=
"server"
>
<
asp:ImageButton
ID
=
"imgAdd"
ImageUrl
=
"~/images/add.gif"
runat
=
"server"
/>
<
asp:LinkButton
ID
=
"lnkAddCustomer"
CssClass
=
"CommandButton"
runat
=
"server"
resourcekey
=
"lnkAddCustomer"
Text
=
"lnkAddCustomer"
/>
<
telerik:RadGrid
ID
=
"rgvMain"
runat
=
"server"
OnInit
=
"LocalizeRagGridHeader"
DataSourceID
=
"gridData"
>
<
MasterTableView
DataKeyNames
=
"Id"
AutoGenerateColumns
=
"false"
AllowFilteringByColumn
=
"True"
AllowSorting
=
"True"
TableLayout
=
"Auto"
CssClass
=
"VitsSelectable"
OverrideDataSourceControlSorting
=
"true"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"Id"
DataType
=
"System.Int32"
ItemStyle-CssClass
=
"VitsId HiddenA"
HeaderStyle-CssClass
=
"HiddenA"
SortExpression
=
"Id"
/>
<
telerik:GridBoundColumn
DataField
=
"Name"
HeaderText
=
"Name"
SortExpression
=
"Name"
DataType
=
"System.String"
UniqueName
=
"Name"
CurrentFilterFunction
=
"Contains"
AutoPostBackOnFilter
=
"true"
FilterControlWidth
=
"100%"
ShowFilterIcon
=
"false"
/>
</
Columns
>
<
SortExpressions
>
<
telerik:GridSortExpression
FieldName
=
"Name"
SortOrder
=
"Ascending"
/>
</
SortExpressions
>
</
MasterTableView
>
<
FilterMenu
EnableImageSprites
=
"False"
/>
<
GroupingSettings
CaseSensitive
=
"false"
/>
</
telerik:RadGrid
>
<
asp:ObjectDataSource
ID
=
"gridData"
runat
=
"server"
TypeName
=
"Vits.Modules.VipCrm.Dal.DaoCustomers"
SelectMethod
=
"GetAll"
/>
</
asp:Panel
>
</
telerik:RadPane
>
<
telerik:RadSplitBar
ID
=
"spliteBar"
runat
=
"server"
CollapseMode
=
"Forward"
/>
<
telerik:RadPane
ID
=
"rpDetails"
runat
=
"server"
>
<
telerik:RadAjaxPanel
ID
=
"raxDetails"
runat
=
"server"
>
<
asp:Panel
ID
=
"panDetails"
runat
=
"server"
OnLoad
=
"panDetails_Load"
>
<
div
class
=
"divDetails"
>
<
a
href
=
"#"
class
=
"updateTriger"
onclick="__doPostBack('<%= panDetails.ClientID %>', '');">
</
a
>
<
asp:HiddenField
ID
=
"hdCmd"
runat
=
"server"
/>
<
asp:HiddenField
ID
=
"hdId"
runat
=
"server"
/>
<
table
>
<
tr
>
<
td
>
<
dnn:Label
id
=
"lblName"
runat
=
"server"
controlname
=
"lblName"
/>
</
td
>
<
td
>
<
asp:TextBox
ID
=
"txtName"
CssClass
=
"NormalTextBox"
runat
=
"server"
/>
</
td
>
</
tr
>
</
table
>
<
asp:Repeater
ID
=
"rptCustomerAccess"
runat
=
"server"
>
<
HeaderTemplate
>
<
table
>
<
tr
>
<
th
>
<
dnn:Label
id
=
"lblUserName"
runat
=
"server"
controlname
=
"lblUserName"
/>
</
th
>
<
th
>
<
dnn:Label
id
=
"lblHasAccess"
runat
=
"server"
controlname
=
"lblHasAccess"
/>
</
th
>
</
tr
>
</
HeaderTemplate
>
<
ItemTemplate
>
<
tr
>
</
td
>
<
td
>
<
asp:HiddenField
ID
=
"hdUserId"
runat
=
"server"
Value='<%#Eval("UserId")%>' />
<
asp:Label
ID
=
"lblLastName"
runat
=
"server"
Text='<%#Eval("LastName")%>' />
<
asp:Label
ID
=
"lblFirstName"
runat
=
"server"
Text='<%#Eval("FirstName")%>' />
-
<
asp:Label
ID
=
"lblDisplayName"
runat
=
"server"
Text='<%#Eval("DisplayName")%>' />
</
td
>
<
td
>
<
asp:CheckBox
ID
=
"cbxHasAccess"
Checked='<%#Eval("HasAccess")%>' runat="server" />
</
tr
>
</
ItemTemplate
>
<
FooterTemplate
>
</
table
>
</
FooterTemplate
>
</
asp:Repeater
>
<
table
id
=
"commands"
>
<
tr
>
<
td
>
<
telerik:RadButton
ID
=
"btnSave"
CssClass
=
"CommandButton"
runat
=
"server"
resourcekey
=
"btnSave"
OnClick
=
"btnSave_Click"
Text
=
"btnSave"
/>
</
td
>
<
td
>
<
telerik:RadButton
ID
=
"btnCancel"
CssClass
=
"CommandButton"
runat
=
"server"
resourcekey
=
"btnCancel"
OnClick
=
"btnCancel_Click"
Text
=
"btnCancel"
/>
</
td
>
</
tr
>
</
table
>
</
div
>
</
asp:Panel
>
</
telerik:RadAjaxPanel
>
</
telerik:RadPane
>
</
telerik:RadSplitter
>
using
System;
using
Vits.Modules.VipCrm.Dal;
using
Vits.Modules.VipCrm.Ui;
namespace
Vits.Modules.VipCrm.Controls
{
public
partial
class
CustomersView : VitsModuleBase
{
public
override
void
LoadContent()
{
}
protected
void
btnCancel_Click(Object sender, EventArgs e)
{
}
protected
void
btnSave_Click(Object sender, EventArgs e)
{
}
protected
void
panDetails_Load(
object
sender, EventArgs e)
{
if
(
"ViewCMD"
!= hdCmd.Value)
return
;
int
id;
if
(!
int
.TryParse(hdId.Value,
out
id))
id = DaoCountries.ID_NONE;
LoadDetails(id.ToString());
}
private
void
LoadDetails(
string
textId)
{
int
id;
if
(!
int
.TryParse(textId,
out
id))
{
id = -2;
//Something wrong!
}
hdId.Value = id.ToString();
if
(DaoCustomers.ID_NONE == id)
txtName.Text =
string
.Empty;
else
{
Customer customer = DaoCustomers.Instance.Get(id);
txtName.Text = customer.Name;
}
rptCustomerAccess.DataSource = DaoCustomers.Instance.GetCustomerAccess(PortalId, id);
rptCustomerAccess.DataBind();
}
}
}