<telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager><% System.Collections.Generic.List<RadComboBoxItem> choices = new System.Collections.Generic.List<RadComboBoxItem>(); for(int i=1; i <= 10; i++) { choices.Add(new RadComboBoxItem("" + i + "- Complex Display Detail", "" + i)); } RadComboBox1.DataSource = choices; RadComboBox1.DataBind();%><telerik:RadComboBox ID="RadComboBox1" runat="server" AllowCustomText="true" DataTextField="Value" DataValueField="Value" Width="333px" CheckBoxes="false"> <ItemTemplate> <asp:Label runat="server"><%# Eval("Text") %></asp:Label> </ItemTemplate></telerik:RadComboBox><telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"> </telerik:RadAjaxLoadingPanel> <telerik:RadAjaxManager ID="rad1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="rgTest"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="rgTest" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager><telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Default"> </telerik:RadAjaxLoadingPanel> <telerik:RadAjaxManager ID="rad1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="rgTest"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="rgTest" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager>
<%@ 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