or
<?xml version="1.0"?> |
<!-- |
Note: As an alternative to hand editing this file you can use the gfdgfd fdg dgfd dfds df sfds f |
web admin tool to configure settings for your application. Use were rw r fgfdg sadsad dsfdsf retr re trt re t |
the Website->Asp.Net Configuration option in Visual Studio. d dsf dsfsf ds f jkfhjjkfds jhjk dsfsfds |
A full list of settings and comments can be found in sad sad reewrew rerer dsf ds fd gdfg dsfdsfd dsfds |
machine.config.comments usually located in dsfdfds fdgf f r rew 4r kokgofdgd f ds fdsds f ds |
\Windows\Microsoft.Net\Framework\v2.x\Config |
--> |
<configuration> |
<configSections> |
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false"/> |
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> |
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> |
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> |
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> |
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/> |
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> |
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> |
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> |
</sectionGroup> |
</sectionGroup> |
</sectionGroup> |
<sectionGroup name="telerik.web.ui"> |
</sectionGroup> |
</configSections> |
<telerik.web.ui> |
</telerik.web.ui> |
<log4net> |
<appender name="InfoAppender" type="log4net.Appender.FileAppender"> |
<file value="Logs\\Log4net.txt"/> |
<appendToFile value="true"/> |
<layout type="log4net.Layout.PatternLayout"> |
<conversionPattern value="%d [%t] %-5p %c [%x] - %m%n"/> |
</layout> |
</appender> |
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> |
<file value="Logs\\log"/> |
<appendToFile value="true"/> |
<rollingStyle value="Date"/> |
<datePattern value="yyyyMMdd"/> |
<layout type="log4net.Layout.PatternLayout"> |
<conversionPattern value="[%date] %-5level - %message%newline"/> |
</layout> |
</appender> |
<logger name="_Default"> |
<level value="NONE"/> |
<appender-ref ref="RollingLogFileAppender"/> |
</logger> |
</log4net> |
<appSettings> |
<add key="ApplicationName" value="BezKauce"/> |
<add key="log4net.Internal.Debug" value="true"/> |
<add key="log4net.Internal.Quiet=" value="false="/> |
<add key="Telerik.Skin" value="Sunset"/> |
</appSettings> |
<connectionStrings> |
<add name="sql_conn" ..... /> |
</connectionStrings> |
<location path="App_Themes"> |
<system.web> |
<authorization> |
<allow users="*"/> |
</authorization> |
</system.web> |
</location> |
<location path="Default.aspx"> |
<system.web> |
<authorization> |
<allow users="*"/> |
</authorization> |
</system.web> |
</location> |
<system.web> |
<httpRuntime maxRequestLength="102400" executionTimeout="3600"/> |
<customErrors defaultRedirect="Error.aspx" mode="Off"></customErrors> |
<!--AUTHENTIFIKACE--> |
<authentication mode="Forms"> |
<forms name=".ASPXAUTH" protection="All" timeout="1200" path="/" requireSSL="false" slidingExpiration="true" cookieless="UseCookies" loginUrl="Default.aspx"/> |
</authentication> |
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15"> |
<providers> |
<add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="sql_conn" applicationName="BezKauce" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" passwordAttemptWindow="10"/> |
</providers> |
</membership> |
<roleManager defaultProvider="SqlProvider" enabled="true" cacheRolesInCookie="true" cookieName=".ASPROLES" cookieTimeout="30" cookiePath="/" cookieRequireSSL="true" cookieSlidingExpiration="true" cookieProtection="All"> |
<providers> |
<add name="SqlProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="sql_conn" applicationName="BezKauce"/> |
</providers> |
</roleManager> |
<!--AUTHENTIFIKACE--> |
<!-- |
Set compilation debug="true" to insert debugging |
symbols into the compiled page. Because this |
affects performance, set this value to true only |
during development. |
--> |
<compilation debug="true"> |
<assemblies> |
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> |
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> |
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> |
<add assembly="System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> |
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> |
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> |
<add assembly="System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> |
<!--<add assembly="CrystalDecisions.CrystalReports.Engine, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> |
<add assembly="CrystalDecisions.ReportSource, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> |
<add assembly="CrystalDecisions.Shared, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> |
<add assembly="CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> |
<add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> |
<add assembly="CrystalDecisions.Enterprise.Framework, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> |
<add assembly="CrystalDecisions.Enterprise.InfoStore, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> |
<add assembly="Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/>--> |
<add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies> |
</compilation> |
<!-- |
<add assembly="Microsoft.Office.Interop.Outlook, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/> |
<add assembly="Microsoft.Office.Interop.Outlook, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/> |
The <authentication> section enables configuration |
of the security authentication mode used by |
ASP.NET to identify an incoming user. |
--> |
<sessionState mode="InProc" cookieless="false" timeout="30"/> |
<browserCaps> |
<case>RequiresControlStateInSession=true</case> |
</browserCaps> |
<pages> |
<controls> |
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add tagPrefix="telerik" namespace="Telerik.Web.UI" assembly="Telerik.Web.UI, Version=2010.1.316.35"/> |
<add tagPrefix="mycontrol" namespace="MyControls"/> |
</controls> |
</pages> |
<httpHandlers> |
<remove verb="*" path="*.asmx"/> |
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/> |
<add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false"/> |
<add path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" validate="false"/> |
<add path="ChartImage.axd" verb="*" type="Telerik.Web.UI.ChartHttpHandler, Telerik.Web.UI, Version=2010.1.309.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" validate="false"/> |
</httpHandlers> |
<httpModules> |
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
</httpModules> |
</system.web> |
<system.codedom> |
<compilers> |
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
<providerOption name="CompilerVersion" value="v3.5"/> |
<providerOption name="WarnAsError" value="false"/> |
</compiler> |
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
<providerOption name="CompilerVersion" value="v3.5"/> |
<providerOption name="OptionInfer" value="true"/> |
<providerOption name="WarnAsError" value="false"/> |
</compiler> |
</compilers> |
</system.codedom> |
<!-- |
The system.webServer section is required for running ASP.NET AJAX under Internet |
Information Services 7.0. It is not necessary for previous version of IIS. |
--> |
<system.webServer> |
<validation validateIntegratedModeConfiguration="false"/> |
<modules> |
<remove name="ScriptModule"/> |
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add name="RadUploadModule" preCondition="integratedMode" type="Telerik.Web.UI.RadUploadHttpModule"/> |
</modules> |
<handlers> |
<remove name="WebServiceHandlerFactory-Integrated"/> |
<remove name="ScriptHandlerFactory"/> |
<remove name="ScriptHandlerFactoryAppServices"/> |
<remove name="ScriptResource"/> |
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add name="Telerik_Web_UI_WebResource_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource"/> |
<add name="Telerik_RadUploadProgressHandler_ashx" verb="*" preCondition="integratedMode" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler"/> |
</handlers> |
</system.webServer> |
</configuration> |
<
table
>
<
tr
>
<
td
>
<
telerik:RadGrid
ID
=
"RadGrid_versions"
AllowSorting
=
"True"
PageSize
=
"100"
AllowPaging
=
"True"
runat
=
"server"
GridLines
=
"None"
Width
=
"900px"
Visible
=
"true"
ShowHeader
=
"true"
ondetailtabledatabind
=
"RadGrid_versions_DetailTableDataBind"
>
<
SelectedItemStyle
BackColor
=
"Fuchsia"
BorderColor
=
"Purple"
BorderStyle
=
"Dashed"
BorderWidth
=
"1px"
/>
<
MasterTableView
Width
=
"100%"
Summary
=
"RadGrid table"
ShowHeader
=
"false"
/>
<
MasterTableView
RetrieveAllDataFields
=
"true"
AutoGenerateColumns
=
"false"
DataKeyNames
=
"UpdateNumber1"
AllowMultiColumnSorting
=
"true"
>
<
DetailTables
>
<
telerik:GridTableView
DataKeyNames
=
"UpdateNumber"
Name
=
"RadGrid_PartsVersions"
Width
=
"100%"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"UpdateNumber"
HeaderText
=
"UpdateNumber"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"UnitOfIssue"
HeaderText
=
"UI"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
telerik:GridTableView
>
</
DetailTables
>
<
Columns
>
<
telerik:GridTemplateColumn
ItemStyle-BackColor
=
"#E6E6E6"
>
<
ItemTemplate
>
<
table
>
<
tr
>
<
td
>
Update Date:
</
td
>
<
td
>
<
asp:Label
ID
=
"lblUpdateDate"
runat
=
"server"
Text='<%#Bind("UpdateDate") %>'></
asp:Label
>
</
td
>
<
td
>
Update Number:
</
td
>
<
td
>
<
asp:Label
ID
=
"lblUpdateNumber"
runat
=
"server"
Text='<%#Bind("UpdateNumber") %>'></
asp:Label
>
</
td
>
<
td
>
Severity:
</
td
>
<
td
>
<
asp:Label
ID
=
"Label1"
runat
=
"server"
Text='<%#Bind("Severity") %>'></
asp:Label
>
</
td
>
</
tr
>
<
tr
>
<
td
align
=
"left"
colspan
=
"30"
>
<
table
cellpadding
=
"0"
cellspacing
=
"0"
>
<
tr
>
<
td
>
</
td
>
</
tr
>
</
table
>
</
td
>
</
tr
>
</
table
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
<
PagerStyle
Mode
=
"NextPrev"
/>
</
telerik:RadGrid
>
</
td
>
</
tr
>
</
table
>
</
td
>
</
tr
>
</
table
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
private void RadGrid_versions_Bind(List<
CisHeader
> HeaderList)
{
RadGrid RadGrid_versions = (RadGrid)RadGrid_DetailsView.MasterTableView.Items[0].FindControl("RadGrid_versions");
List<
CISVersion
> version = new List<
CISVersion
>();
foreach (CisHeader Header in HeaderList)
{
foreach (CISVersion Version in Header.Version)
{
version.Add(Version);
}
}
RadGrid_versions.DataSource = version;
}
protected void RadGrid_versions_DetailTableDataBind(object sender, GridDetailTableDataBindEventArgs e)
{
string x = "test";
}
<
telerik:RadGrid
ID
=
"RadG_Operators"
runat
=
"server"
AutoGenerateColumns
=
"False"
CssClass
=
"RadGridCompact"
DataSourceID
=
"SDS_Operators"
GridLines
=
"None"
Width
=
"100%"
style
=
"outline:none;border:0px;"
>
<
clientsettings
>
<
selecting
allowrowselect
=
"true"
/>
</
clientsettings
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
MasterTableView
cssclass
=
"RadGridCompact"
datakeynames
=
"IdOperator"
DataSourceID
=
"SDS_Operators"
style
=
"outline:none;border:0px;"
>
<
Columns
>
<
telerik:GridTemplateColumn
DataField
=
"OpName"
HeaderText='<%$ Resources:WebRes, Operator_Text %>'>
<
ItemTemplate
>
<
asp:Label
ID
=
"Label1"
runat
=
"server"
Text='<%# Eval("OpName") %>)'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"OpName"
HeaderText='<%$ Resources:WebRes, Operator_Text %>'>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"OpRoleName"
HeaderText='<%$ Resources:WebRes, Role_Text %>'
SortExpression="OpRoleName" UniqueName="OpRoleName">
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
>
<
ItemTemplate
>
<
asp:Label
ID
=
"Label2"
runat
=
"server"
Text='<%# Eval("OpName") %>)'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
asp:SqlDataSource
ID
=
"SDS_Operators"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:DBConn %>"
SelectCommand="SELECT Operators.IdOperator, Operators.OpSurname + ' ' + Operators.OpName As OpName, OperatorsRoles.OpRoleName
FROM Operators INNER JOIN
OperatorsRoles ON Operators.IdOpRole = OperatorsRoles.IdOpRole
WHERE (Operators.IdCompany = @IdCompany)">
<
SelectParameters
>
<
asp:QueryStringParameter
Name
=
"IdCompany"
QueryStringField
=
"IdCompany"
/>
</
SelectParameters
>
</
asp:SqlDataSource
>
disable:
function
()
{
var
e=
this
.get_tableElement();
if
(e!=
null
)
{
e.className=
"rcbDisabled"
;
}
this
.set_enabled(
false
);
this
.get_inputDomElement().disabled=
"disabled"
;
this
.disableEvents();
var
d=
this
.get_items().get_count();
for
(
var
c=0; c<d; c++)
{
this
._children.getItem(c).disable();
}
}
disable:
function
()
{
this
.set_enabled(
false
);
this
.get_element().className=
"rcbDisabled"
;
}
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<
script
runat
=
"server"
>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
populateLevel1();
connectEvents();
}
}
protected void Page_PreRender(object sender, EventArgs e)
{
if (!IsPostBack)
{
initJavascript();
}
}
protected void btnRun_Click(object sender, EventArgs e)
{
}
private void populateLevel1()
{
ddLevel1.Items.Add(new RadComboBoxItem("", ""));
for (var i = 1; i <= 4; i++)
{
string name = String.Format("Item {0}", i);
string value = String.Format("{0}", i);
ddLevel1.Items.Add(new RadComboBoxItem(name, value));
}
ddLevel1.SelectedIndex = 0;
}
protected virtual void connectEvents()
{
ddLevel1.OnClientSelectedIndexChanged = "ddLevel1SelectedIndexChanged";
}
protected virtual void initJavascript()
{
string script = @"
Sys.UI.DomEvent.addHandler(window, 'load',
function()
{{
initJavascript('{0}');
}}
);";
script = String.Format(script, ddLevel2.ClientID);
ClientScript.RegisterStartupScript(this.GetType(), this.ClientID + "_initJavascript", script, true);
}
</
script
>
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
var ddLevel2 = null;
function initJavascript(ddLevel2ClientID)
{
var foo = $find(ddLevel2ClientID);
if (!foo)
{
window.setTimeout(function() { initJavascript(ddLevel2ClientID); }, 100);
return;
}
ddLevel2 = $find(ddLevel2ClientID);
}
function ddLevel1SelectedIndexChanged(sender, eventArgs)
{
var item = eventArgs.get_item();
var value = item.get_value();
ddLevel2.disable();
window.setTimeout(function() { getLevel2(value, ddLevel2); }, 1000);
}
function getLevel2(value, dd)
{
dd.trackChanges();
dd.clearSelection();
dd.clearItems();
if (value)
{
var items = dd.get_items();
var item = new Telerik.Web.UI.RadComboBoxItem();
item.set_text("");
item.set_value("");
items.add(item);
item.select();
items.add(item);
for (var i = 1; i <= 4; i++)
{
item = new Telerik.Web.UI.RadComboBoxItem();
item.set_text("Item " + value + "." + i);
item.set_value(value + "." + i);
items.add(item);
}
dd.commitChanges();
}
dd.enable();
}
</
script
>
<
title
>Testing RadComboBoxes</
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
asp:ScriptManager
ID
=
"scriptManager"
runat
=
"server"
></
asp:ScriptManager
>
<
asp:UpdatePanel
ID
=
"updatePanel"
runat
=
"server"
>
<
ContentTemplate
>
<
asp:Label
ID
=
"lblLevel1"
runat
=
"server"
>Level One:</
asp:Label
>
<
telerik:RadComboBox
ID
=
"ddLevel1"
runat
=
"server"
></
telerik:RadComboBox
>
<
br
/>
<
asp:Label
ID
=
"lblLevel2"
runat
=
"server"
>Level Two:</
asp:Label
>
<
telerik:RadComboBox
ID
=
"ddLevel2"
runat
=
"server"
></
telerik:RadComboBox
>
<
br
/>
<
asp:Button
ID
=
"btnRun"
runat
=
"server"
OnClick
=
"btnRun_Click"
Text
=
"Go!"
/>
</
ContentTemplate
>
</
asp:UpdatePanel
>
</
form
>
</
body
>
</
html
>
<
telerik:RadAjaxPanel
ID
=
"RadAjaxPanel1"
runat
=
"server"
>
<
telerik:RadGrid
ID
=
"grdFormList"
runat
=
"server"
CssClass
=
"RadGrid"
GridLines
=
"None"
AllowPaging
=
"false"
AllowSorting
=
"false"
AutoGenerateColumns
=
"False"
ShowStatusBar
=
"true"
Height
=
"100%"
Width
=
"100%"
OnNeedDataSource
=
"grdFormList_NeedDataSource"
OnDataBound
=
"grdFormList_DataBound"
>
<
MasterTableView
CommandItemDisplay
=
"None"
DataKeyNames
=
"ID"
>
<
NoRecordsTemplate
>
No forms to review
</
NoRecordsTemplate
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"ID"
HeaderText
=
"ID"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Title"
HeaderText
=
"Incentive Plan Form"
HeaderStyle-HorizontalAlign
=
"Left"
ItemStyle-HorizontalAlign
=
"Left"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
DataField
=
"View"
HeaderText
=
"View"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
>
<
ItemTemplate
>
<
telerik:radbutton
id
=
"btnViewItem"
runat
=
"server"
text
=
""
style
=
"background:url(/_layouts/MirandaImages/msinfopath.png); width:20px; height:20px;"
>
<
Image
EnableImageButton
=
"true"
/>
</
telerik:radbutton
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"LastReviewDate"
HeaderText
=
"Last Review"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
DataField
=
"Review"
HeaderText
=
"Review This Item"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
>
<
ItemTemplate
>
<
asp:CheckBox
id
=
"cbReview"
checked
=
"false"
runat
=
"server"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
</
telerik:RadAjaxPanel
>
</
div
>
<
div
id
=
"divFooterButtons"
style
=
"text-align:right; width:800px; padding-top:5px;"
>
<
telerik:RadButton
ID
=
"btnSubmit"
runat
=
"server"
Text
=
"Done"
OnClick
=
"btnSubmit_Click"
/>
</
div
>
I could use some help/advice with creating a drop down button that posts back to the server when the contextmenu item is clicked. Here are two different approaches.
The first simple example does this, but it doesn't refresh nicely. When I click the contextmenu item, the menu begins to close back up and simultaneously the postback starts. So what the user sees is the menu half-way closed as the browser is busy working on the postback. It just doesn't look polished. I'd like for the page to be in some kind of stable looking state at the time the postback initiates.
<
telerik:RadButton
EnableSplitButton
=
"true"
ID
=
"SplitButton3"
AutoPostBack
=
"false"
runat
=
"server"
Text
=
"Leave"
OnClientClicked
=
"OnClientSplitButton3Clicked"
>
</
telerik:RadButton
>
<
div
style
=
"display: none;"
>
<
telerik:RadContextMenu
ID
=
"RadContextMenu3"
runat
=
"server"
EnableRoundedCorners
=
"false"
OnItemClick
=
"RadContextMenu3_Click"
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"Leave by Land"
Value
=
"LAND"
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
"Leave by Sea"
Value
=
"SEA"
>
</
telerik:RadMenuItem
>
</
Items
>
</
telerik:RadContextMenu
>
</
div
>
function OnClientSplitButton3Clicked(sender, args) {
var contextMenu = $find("<%=RadContextMenu3.ClientID%>");
var currentLocation = $telerik.getLocation(sender.get_element());
contextMenu.showAt(currentLocation.x, currentLocation.y + 28);
}
<
telerik:RadButton
EnableSplitButton
=
"true"
ID
=
"SplitButton1"
AutoPostBack
=
"false"
runat
=
"server"
Text
=
"Assign"
OnClientClicked
=
"OnClientSplitButton1Clicked"
EnableEmbeddedSkins
=
"false"
OnClick
=
"SplitButton1_Click"
>
</
telerik:RadButton
>
<
div
style
=
"display: none;"
>
<
telerik:RadContextMenu
ID
=
"RadContextMenu1"
runat
=
"server"
OnClientItemClicked
=
"OnClientContextMenu1Clicked"
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"Assign and Return to List"
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
"Assign and Continue"
>
</
telerik:RadMenuItem
>
</
Items
>
</
telerik:RadContextMenu
>
</
div
>
function OnClientContextMenu1Clicked(sender, args) {
// 2
var itemText = args.get_item().get_text();
var splitButton = $find("<%=SplitButton1.ClientID%>");
if (itemText == "Assign and Return to List") {
splitButton.set_commandName("AssignReturn");
}
else if (itemText == "Assign and Continue") {
splitButton.set_commandName("AssignContinue");
}
splitButton.set_text("Assigning...");
//allow context menu to finish hiding before doing postback
setTimeout('executeButtonClick()', 200);
}
function executeButtonClick() {
// 3
var splitButton = $find("<%=SplitButton1.ClientID%>");
splitButton.click();
}
function OnClientSplitButton1Clicked(sender, args) {
var contextMenu = $find("<%=RadContextMenu1.ClientID%>");
var btnText = sender.get_text();
if (btnText == "Assign") {
//text is still in initial state, so display the context menu.
// 1
var currentLocation = $telerik.getLocation(sender.get_element());
contextMenu.showAt(currentLocation.x, currentLocation.y + 28);
}
else {
// context menu has been clicked, so do a postback
// 4
sender.set_autoPostBack(true);
sender.set_enabled(false);
}
}
protected void SplitButton1_Click(object sender, EventArgs e)
{
lblMessage.Text = "Assign with this command: " + SplitButton1.CommandName + " " + DateTime.Now.ToLongTimeString();
}