<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
<
Scripts
>
<%--Needed for JavaScript IntelliSense in VS2010--%>
<%--For VS2008 replace RadScriptManager with ScriptManager--%>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.Core.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQuery.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQueryInclude.js"
/>
</
Scripts
>
</
telerik:RadScriptManager
>
<
script
type
=
"text/javascript"
>
</
script
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadMenu1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
UpdatePanelHeight
=
""
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadSkinManager
ID
=
"RadSkinManager1"
runat
=
"server"
Skin
=
"Office2007"
>
</
telerik:RadSkinManager
>
<
div
>
<
script
type
=
"text/javascript"
>
function onClicking(sender, eventArgs) {
var item = eventArgs.get_item();
var panel = $find("<%=RadXmlHttpPanel1.ClientID%>");
panel.set_value(item.ID);
}
}
</
script
>
<
div
class
=
"divContainer"
>
<
div
class
=
"divTreeView"
style
=
""
>
<
telerik:RadMenu
ID
=
"RadMenu1"
runat
=
"server"
Width
=
"200px"
Skin
=
"Office2007"
onclientitemclicked
=
"onClicking"
>
</
telerik:RadMenu
>
</
div
>
<
div
class
=
"divXmlPanel"
>
<
telerik:RadXmlHttpPanel
ID
=
"RadXmlHttpPanel1"
runat
=
"server"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
Value
=
"01"
OnServiceRequest
=
"XmlHttpPanel_ServiceRequest"
Height
=
"267px"
Width
=
"548px"
RenderMode
=
"Block"
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
>
</
telerik:RadGrid
>
</
telerik:RadXmlHttpPanel
>
</
div
>
</
div
>
<
div
style
=
"height: 31px; background: url('Images/foot_back.png') no-repeat;"
>
</
div
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
Skin
=
"Office2007"
>
</
telerik:RadAjaxLoadingPanel
>
</
div
>
</
form
>
private
void
BindMenu()
{
string
sql =
""
;
var dt =
new
DataTable();
sql +=
" SELECT TOP (100) PERCENT PL_ID, Record_Title, Record_Parent, FROM database"
;
dt = data.GetDataTable(sql);
if
(dt.Rows.Count > 0)
{
RadMenu1.DataSource = dt;
RadMenu1.DataTextField =
"Record_Title"
;
RadMenu1.DataNavigateUrlField =
""
;
RadMenu1.DataFieldID =
"PL_ID"
;
RadMenu1.DataFieldParentID =
"Record_Parent"
;
RadMenu1.DataBind();
}
else
{
RadGrid1.DataSource =
null
;
}
protected
void
XmlHttpPanel_ServiceRequest(
object
sender, RadXmlHttpPanelEventArgs e)
{
string
dt = e.Value;
BindGrid(dt);
}
private
void
BindGrid(
string
id)
{
string
sql =
""
;
var dt =
new
DataTable();
sql +=
string
.Format(
" Select PL_ID, Record_Title, Record_Content, Record_Order_sort From database where (PL_ID = {0})"
, id);
dt = data.GetDataTable(sql);
if
(dt.Rows.Count > 0)
{
RadGrid1.DataSource = dt;
//RadGrid1.CurrentPageIndex = 0;
Session[
"NeedsRebind"
] =
true
;
RadGrid1.DataBind();
}
else
{
RadGrid1.DataSource =
null
;
}
<
telerik:RadCodeBlock
ID
=
"rcb1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function DisableSubmitBtn() {
alert("Submitting Review, please do not click submit more than once");
document.getElementById('<% =btnItemSubmitE.ClientId %>').value = 'Submitting';
}
</
script
>
</
telerik:RadCodeBlock
>
<
telerik:RadButton
ID
=
"btnItemSubmitE"
runat
=
"server"
Skin
=
"Sunset"
Text
=
"Submit"
Width
=
"45%"
ValidationGroup
=
"Review"
OnClientClicked
=
"DisableSubmitBtn"
>
<
Icon
PrimaryIconCssClass
=
"rbOk"
PrimaryIconLeft
=
"4"
PrimaryIconTop
=
"4"
/>
</
telerik:RadButton
>
function run() { alert('run'); }
Hi All,
I have problem with RibbonBar, I have it on my page, it is added to ajaxmanager. The code on the page look like this
<telerik:RibbonBarTab Text="MyApp">
<telerik:RibbonBarGroup Text ="Docs">
<Items >
<telerik:RibbonBarButton ID="rbbHelp" Size="Large" Text="Help" ImageUrlLarge="Ikcsy/Png/Help.png" />
then in code file a have a fuction
protected void RadRibbonBar1_ButtonClick(object sender, RibbonBarButtonClickEventArgs e)
{
switch
(e.Button.Text.ToString())
{
case "Help":
try
{
Response.Clear();
Response.ContentType =
"text/pdf";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + "HelpFile" + ".pdf" );
string file_path ="\\Help\\HelpFile.pdf";
Response.TransmitFile(file_path);
Response.End();
}
catch(Exception ex)
{
}
break;
}
}
after I clicked the button i get an error after Response.End :
ex = {Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.} and after this I get on page jscript error Sys.WebForms.PageRequestManagerParserErrorException. What can I do to download/transmit the file correctly ?
Regargs.
Tomek
<
telerik:GridTemplateColumn
HeaderText
=
"Is Critical?"
HeaderButtonType
=
"TextButton"
UniqueName
=
"critical"
>
<
ItemTemplate
>
<
asp:CheckBox
ID
=
"chkCritical"
runat
=
"server"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
Public Class GridImageItemColumn |
Inherits GridTemplateColumn |
Public Class GridImageItemTemplate |
Implements ITemplate |
Public column As GridImageItemColumn = Nothing |
Public Sub InstantiateIn(ByVal container As Control) Implements ITemplate.InstantiateIn |
Dim image as New Image() |
image.ID = Me.column.UniqueName |
container.Controls.Add(image) |
AddHandler image.DataBinding, AdressOf image_DataBinding |
End Sub |
Private Sub image_DataBinding(ByVal sender As Object, ByVal e As EventArgs) |
Dim dataItem As GridDataItem = CType(CType(sender, Control).NamingContainer, GridDataItem) |
If dataItem IsNot Nothing Then |
Dim image As Image = CType(sender, Image) |
image.CssClass = "t_img" |
Dim value As String = DataBinder.Eval(dataItem.DataItem, Me.column.DataField).ToString() |
If Not String.IsNullOrEmpty(value) Then |
image.ImageUrl = "~/images/" & value & ".png" |
End If |
End Sub |
End Class |
Public Sub New() |
Dim template As New GridImageItemTemplate() |
template.column = Me |
Me.ItemTemplate = template |
End Sub |
Me.RadToolTipManager1.TargetControls.Add(target.ClientID, (TryCast(e.Item, GridDataItem)).GetDataKeyValue("ID").ToString(), True) |