I have a Radgrid containing a dropdown list in template column. On the selected index changed event of the dropdown, I want to bind the detail rows based on the value selected in master row.
Example: if the user selects 1 from the dropdown of master row, I need to have 1 detail row, if user selects 2, I need 2 detail rows.
Please help.
Thanks,
-Venu.
Hi everbody,
I use your RadDropDownTree control for listings a ressource details (you can see result in attach files). But I need to can be set Accent sensitive (AS) and Accent insensitive (AI) collation difference option (é, ê, è, â, à, ç, ...).
I search on the doc and I didn't see it's possible.
Do you have a solution for I can set a option for use "Accent Insensitive" (As it's possible to do it in sql) ?
Or, can we added a Javascript option to filter code for replace the characters ?
My main code
<
telerik:RadDropDownTree
ID
=
"ddtResource"
runat
=
"server"
Width
=
"450px"
ExpandNodeOnSingleClick
=
"true"
EnableFiltering
=
"true"
CheckBoxes
=
"CheckChildNodes"
AutoPostBack
=
"true"
OnEntriesAdded
=
"ddtResource_EntriesAdded"
>
<
ButtonSettings
ShowCheckAll
=
"True"
ShowClear
=
"True"
/>
<
DropDownSettings
Width
=
"425px"
/>
<
FilterSettings
Highlight
=
"None"
EmptyMessage="<%$ Resources:AdminLoc, msgEnterResourceName %>" Filter="Contains" MinFilterLength="1" FilterTemplate="ByText" />
</
telerik:RadDropDownTree
>
.NET
Private
Sub
PrepareDropdownTree()
With
ddtResource
.LocalizationPath =
"~/Translations/"
.DataFieldID =
"ResourceID"
.DataFieldParentID =
"ParentID"
.DataValueField =
"ResourceID"
.DataTextField =
"ResourceName"
.DataSource = ResourceData
End
With
ddtResource.DataBind()
End
Sub
Thanks you and have a good day.
Sorry for my bad english :/
I am trying to make an example about Client side binding. I have 18 data objects and I set page size of grid to 18 but the grid just shows 11 rows on browsers. I don't know what I did wrong. Please give me your advice.
1.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<
br
> <
br
><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><
br
> <
br
><
html
xmlns
=
"http://www.w3.org/1999/xhtml"
><
br
><
head
runat
=
"server"
><
br
> <
title
></
title
><
br
></
head
><
br
><
body
><
br
>
<
form
id
=
"form1"
runat
=
"server"
><
br
>
<
asp:ScriptManager
ID
=
"ScriptManager1"
runat
=
"server"
><
br
> </
asp:ScriptManager
><
br
> <
br
>
<
telerik:RadScriptBlock
ID
=
"RadScriptBlock1"
runat
=
"server"
><
br
>
<
script
type
=
"text/javascript"
><
br
>
function pageLoad(sender, args)<
br
> {<
br
> var tableView = $find("<%= cartRadGrid1.ClientID %>").get_masterTableView();<
br
> var data =<
br
> [<
br
> { "RecordID": 1, "Manufacturer": "IBM", "Productname": "foo185", "Quantity": 4 },<
br
> { "RecordID": 2, "Manufacturer": "MSFT", "Productname": "bar215", "Quantity": 8 },<
br
> { "RecordID": 3, "Manufacturer": "UHU", "Productname": "upi235", "Quantity": 12 },<
br
> { "RecordID": 4, "Manufacturer": "IBM", "Productname": "foo185", "Quantity": 4 },<
br
> { "RecordID": 5, "Manufacturer": "MSFT", "Productname": "bar215", "Quantity": 8 },<
br
> { "RecordID": 6, "Manufacturer": "UHU", "Productname": "upi235", "Quantity": 12 },<
br
> { "RecordID": 7, "Manufacturer": "IBM", "Productname": "foo185", "Quantity": 4 },<
br
> { "RecordID": 8, "Manufacturer": "MSFT", "Productname": "bar215", "Quantity": 8 },<
br
> { "RecordID": 9, "Manufacturer": "UHU", "Productname": "upi235", "Quantity": 12 },<
br
> { "RecordID": 10, "Manufacturer": "IBM", "Productname": "foo185", "Quantity": 4 },<
br
> { "RecordID": 11, "Manufacturer": "MSFT", "Productname": "bar215", "Quantity": 8 },<
br
> { "RecordID": 12, "Manufacturer": "UHU", "Productname": "upi235", "Quantity": 12 },<
br
> { "RecordID": 13, "Manufacturer": "IBM", "Productname": "foo185", "Quantity": 4 },<
br
> { "RecordID": 14, "Manufacturer": "MSFT", "Productname": "bar215", "Quantity": 8 },<
br
> { "RecordID": 15, "Manufacturer": "UHU", "Productname": "upi235", "Quantity": 12 },<
br
> { "RecordID": 16, "Manufacturer": "IBM", "Productname": "foo185", "Quantity": 4 },<
br
> { "RecordID": 17, "Manufacturer": "MSFT", "Productname": "bar215", "Quantity": 8 },<
br
> { "RecordID": 18, "Manufacturer": "UHU", "Productname": "upi235", "Quantity": 12 }<
br
> ];<
br
> tableView.set_dataSource(data);<
br
> tableView.dataBind();<
br
> }<
br
> <
br
> function rowDataBound(sender, args)<
br
> {<
br
> var gridItem = args.get_item();<
br
> var record = args.get_dataItem();<
br
><
br
> var templateCell = gridItem.get_cell("TemplateColumn");<
br
> $get("Manufacturer", templateCell).innerHTML = record.Manufacturer;<
br
> $get("Productname", templateCell).innerHTML = record.Productname;<
br
><
br
> var editCell = gridItem.get_cell("TemplateEditColumn");<
br
> $get("Quantity", editCell).innerHTML = record.Quantity;<
br
> }<
br
> </
script
><
br
> </
telerik:RadScriptBlock
><
br
> <
br
> <
div
><
br
>
<
telerik:RadAjaxPanel
ID
=
"RadAjaxPanel1"
runat
=
"server"
Height
=
"100%"
Width
=
"100%"
> <
br
> <
telerik:RadGrid
ID
=
"cartRadGrid1"
<br> runat="server"<
br
> AllowPaging="True"><
br
> <
PagerStyle
Mode
=
"NumericPages"
/><
br
> <
MasterTableView
<br> AutoGenerateColumns="False"<
br
> DataKeyNames="RecordID"<
br
> ClientDataKeyNames="RecordID"<
br
> Width="100%"<
br
> CommandItemDisplay="None"<
br
> PageSize="18"><
br
> <
Columns
><
br
> <
telerik:GridBoundColumn
<br> DataField="RecordID"<
br
> HeaderText="RecordID"<
br
> ReadOnly="True"<
br
> SortExpression="RecordID" <
br
> UniqueName="RecordID"<
br
> Visible="false"><
br
> </
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
<br> DataField="ARAGRNR"<
br
> HeaderText="ARAGRNR"<
br
> SortExpression="ARAGRNR"<
br
> UniqueName="ARAGRNR"<
br
> Visible="false"><
br
> </
telerik:GridBoundColumn
><
br
> <
br
> <
telerik:GridTemplateColumn
UniqueName
=
"TemplateColumn"
><
br
> <
HeaderTemplate
></
HeaderTemplate
><
br
> <
ItemTemplate
><
br
> <
span
id
=
"Manufacturer"
></
span
><
br
> <
br
/><
br
> <
span
id
=
"Productname"
></
span
><
br
> </
ItemTemplate
><
br
> </
telerik:GridTemplateColumn
><
br
> <
br
> <
telerik:GridTemplateColumn
UniqueName
=
"TemplateEditColumn"
><
br
> <
HeaderTemplate
></
HeaderTemplate
><
br
> <
ItemTemplate
><
br
> <
span
id
=
"Quantity"
></
span
><
br
> <
asp:HyperLink
ID
=
"EditLink"
runat
=
"server"
Text
=
"Edit"
></
asp:HyperLink
><
br
> </
ItemTemplate
><
br
> </
telerik:GridTemplateColumn
> <
br
> </
Columns
><
br
> <
CommandItemTemplate
><
br
> <
a
href
=
"#"
onclick
=
"return false;"
>Add New Record</
a
><
br
> </
CommandItemTemplate
><
br
> </
MasterTableView
><
br
> <
ClientSettings
><
br
> <
Selecting
AllowRowSelect
=
"true"
/> <
br
> <
ClientEvents
OnRowDataBound
=
"rowDataBound"
OnCommand
=
"function() {}"
/><
br
> </
ClientSettings
> <
br
> </
telerik:RadGrid
><
br
> </
telerik:RadAjaxPanel
><
br
> </
div
><
br
> </
form
><
br
></
body
><
br
></
html
>
Hi Good day to All,
I would like to ask how to specify column names which will
appear on "Columns" part of the radgrid Excel Filter menu.
We have a checkbox template column and we don't want it to
be included in the list. as for the other columns they are auto generated.
thanks in advance
here the code for rad grid
<
telerik:RadGrid
ID
=
"rgTestGrid"
runat
=
"server"
AutoPostBackOnFilter
=
"true"
Skin
=
"Silk"
Width
=
"100%"
Height
=
"100%"
EnableViewState
=
"false"
AllowPaging
=
"true"
AllowSorting
=
"True"
GridLines
=
"None"
AllowMultiRowSelection
=
"False"
AllowFilteringByColumn
=
"true"
FilterType
=
"HeaderContext"
EnableHeaderContextMenu
=
"true"
EnableHeaderContextFilterMenu
=
"true"
CssClass
=
"table_RadGrid"
Style
=
"overflow-y: hidden; width: 150%; border-left-width: 1px; margin-right:100px"
HeaderStyle-BackColor
=
"#5897ce"
HeaderStyle-Font-Size
=
"13px"
HeaderStyle-BorderColor
=
"#1e486d"
HeaderStyle-Font-Bold
=
"true"
HeaderStyle-ForeColor
=
"White"
HeaderStyle-CssClass
=
"Header-Grid-Banking Checkbox-Grid-Banking"
>
<
MasterTableView
AllowMultiColumnSorting
=
"true"
TableLayout
=
"Fixed"
CommandItemSettings-ShowExportToExcelButton
=
"true"
CommandItemSettings-ShowRefreshButton
=
"True"
CommandItemSettings-ShowExportToPdfButton
=
"True"
CommandItemSettings-ShowExportToWordButton
=
"True"
CommandItemSettings-ShowExportToCsvButton
=
"True"
>
<
Columns
>
<
telerik:GridTemplateColumn
ReadOnly
=
"true"
UniqueName
=
"CheckBoxTemplateColumn"
EnableHeaderContextMenu
=
"true"
Visible
=
"true"
>
<
ItemTemplate
>
<
telerik:RadCheckBox
ID
=
"Chk2"
runat
=
"server"
OnClick
=
"rbWPFileName_OnCheckedChanged"
AutoPostBack
=
"true"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
<%--<
Columns
>
<
telerik:GridDateTimeColumn
DataField
=
"OrderDate"
HeaderText
=
"Date"
UniqueName
=
"Date"
DataType
=
"System.DateTime"
SortExpression
=
"Date"
DataFormatString
=
"{0:MM//dd/yy}"
></
telerik:GridDateTimeColumn
>
</
Columns
>--%>
</
MasterTableView
>
<
ClientSettings
>
<
Selecting
AllowRowSelect
=
"True"
UseClientSelectColumnOnly
=
"true"
/>
</
ClientSettings
>
</
telerik:RadGrid
>
For the asp web controls, we can use something like "height:calc(100% - 20px)" to define the height and width.
However when I tried to use it for telerik control:
Height="calc(100%-20px)"
I got parser error.
Thanks.
Hi,
I have a bunch of controls in a table, the problem I have is that the bottom padding seems to add 2 pixels, so every combobox is too separated from others controls, and I cannot change that padding.
You can see what I mean in the picture attached.
Thanks
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="QuestionDesigner.aspx.cs"
MasterPageFile="~/Enigma/Masters/Main.master" Inherits="Enigma_QuestionDesigner"
EnableEventValidation="false" ValidateRequest="false" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<
asp:Content
ID
=
"Content1"
ContentPlaceHolderID
=
"MainContentPlaceHolder"
runat
=
"Server"
>
<
Scripts
>
<
asp:ScriptReference
Path
=
"~/Enigma/Telerik/Scripts/Common/Core.js"
/>
<
asp:ScriptReference
Path
=
"~/Enigma/Telerik/Scripts/Upload/RadProgressManager.js"
/>
<
asp:ScriptReference
Path
=
"~/Enigma/Telerik/Scripts/Common/jQuery.js"
/>
<
asp:ScriptReference
Path
=
"~/Enigma/Telerik/Scripts/Common/jQueryPlugins.js"
/>
<
asp:ScriptReference
Path
=
"~/Enigma/Telerik/Scripts/Upload/RadUpload.js"
/>
<
asp:ScriptReference
Path
=
"~/Enigma/Telerik/Scripts/AsyncUpload/RadAsyncUploadScripts.js"
/>
<
asp:ScriptReference
Path
=
"~/Enigma/Telerik/Scripts/Common/Popup/PopupScripts.js"
/>
<
asp:ScriptReference
Path
=
"~/Enigma/Telerik/Scripts/Upload/RadProgressArea.js"
/>
</
Scripts
>
</
asp:ScriptManager
>
<
asp:UpdatePanel
ID
=
"upQuestionSection"
runat
=
"server"
UpdateMode
=
"Conditional"
>
<
ContentTemplate
>
<
div
>
<
telerik:RadAsyncUpload
ID
=
"fileNodeDefinition"
runat
=
"server"
MaxFileInputsCount
=
"1"
AllowedFileExtensions
=
".xml"
MaxFileSize
=
"52428800"
>
</
telerik:RadAsyncUpload
>
</
div
>
</
ContentTemplate
>
</
asp:UpdatePanel
>
</
asp:Content
>
Below is Cs File Code
public void btnSave_Click(object sender,EventArgs e)
{
string filePath;
if (fileNodeDefinition.UploadedFiles.Count > 0)
{
string file = fileNodeDefinition.UploadedFiles[0].FileName;
filePath = HttpContext.Current.Server.MapPath(".\\Upload\\") + file;
fileNodeDefinition.UploadedFiles[0].SaveAs(filePath);
fileNodeDefinition.UploadedFiles.Clear();
fileNodeDefinition = null;
}
}
What I'm looking to accomplish is an application that allows a user to mark a document/Draw on it and have that document be stored on the server as a PDF or image file for archiving.
I'm using Visual Studio 2013 with .net 4.6.1 and it's a webforms project in ASP/C#.
The general flow is:
1. Webform served and filled out with relevant information (text boxes. drop downs, etc).
2. ** Completed webform saved as an image by user button press and either sent to directory on server or streamed to RadImageEditor.
3. Image loaded into RadImageEditor
4. User draws/writes on image.
5. RadImageEditor saves updated image in temp directory.
6. Updated image saved on server as PDF with RadPDFProcessing.
I have most of the steps working/complete, I'm only missing a crucial step #2. I cannot seem to figure out how to save a ClientExport image to be loaded into the RadImageEditor.
Even if I have to cache the file locally on a users pc, that is ok but I would prefer server if that's possible. I just need to be able to perform this functionality without needing direct user intervention between steps 1 and 6.
I read through the documentation on saving a pdf here http://docs.telerik.com/devtools/aspnet-ajax/controls/clientexportmanager/client-side-programming/events/pdfexporting but was unable to get it to work. I kept getting iis tracelog xml files that would report failed requests with code 200.
Any help or pointing in the right direction would be greatly appreciated.
Partial
Class
valtest
Inherits
System.Web.UI.Page
Protected
Sub
Page_Load(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
Me
.Load
End
Sub
Protected
Sub
uiCEUsOffered_CheckedChanged(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
uiCEUsOffered.CheckedChanged
RequiredFieldValidator11.Enabled = uiCEUsOffered.Checked
RequiredFieldValidator11.EnableClientScript = uiCEUsOffered.Checked
End
Sub
End
Class
<
div
>
<
table
width
=
"100%"
cellspacing
=
"0"
cellpadding
=
"0"
border
=
"0"
>
<
tr
>
<
td
align
=
"right"
class
=
"body-text-17"
valign
=
"top"
>
CEUs offered:
</
td
>
<
td
align
=
"right"
class
=
"body-text-17"
>
</
td
>
<
td
align
=
"left"
>
<
asp:CheckBox
ID
=
"uiCEUsOffered"
runat
=
"server"
Text
=
"Yes"
CssClass
=
"body-text-17"
AutoPostBack
=
"True"
/>
</
td
>
</
tr
>
<
tr
>
<
td
colspan
=
"3"
align
=
"right"
class
=
"body-text-17"
>
<
img
src
=
"/images/spacer-transparent.gif"
height
=
"4"
>
</
td
>
</
tr
>
<
tr
>
<
td
align
=
"right"
class
=
"body-text-17"
valign
=
"top"
>
if so, what type and information on how to register:
</
td
>
<
td
align
=
"right"
class
=
"body-text-17"
>
</
td
>
<
td
align
=
"left"
>
<
asp:TextBox
ID
=
"uiCEUsRegisterInfo"
runat
=
"server"
CssClass
=
"field-resource-mission"
Height
=
"81px"
TextMode
=
"MultiLine"
></
asp:TextBox
>
<
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator11"
runat
=
"server"
ControlToValidate
=
"uiCEUsRegisterInfo"
Enabled
=
"False"
ErrorMessage
=
"RequiredFieldValidator"
></
asp:RequiredFieldValidator
>
</
td
>
</
tr
>
<
tr
>
<
td
height
=
"30"
colspan
=
"3"
align
=
"right"
class
=
"body-text-17"
>
</
td
>
</
tr
>
<
tr
>
<
td
align
=
"right"
class
=
"body-text-17"
valign
=
"top"
>
what to bring:
</
td
>
<
td
align
=
"right"
class
=
"body-text-17"
>
</
td
>
<
td
align
=
"left"
>
<
asp:TextBox
ID
=
"uiWhatToBring"
runat
=
"server"
CssClass
=
"field-resource-mission"
Height
=
"81px"
TextMode
=
"MultiLine"
></
asp:TextBox
>
<
asp:RequiredFieldValidator
ID
=
"Validator8"
runat
=
"server"
Display
=
"Dynamic"
ErrorMessage
=
"Required"
ControlToValidate
=
"uiWhatToBring"
CssClass
=
"validation-error"
ForeColor
=
""
></
asp:RequiredFieldValidator
>
</
td
>
</
tr
>
<
tr
>
<
td
height
=
"30"
colspan
=
"3"
align
=
"right"
class
=
"body-text-17"
>
</
td
>
</
tr
>
<
tr
>
<
td
align
=
"right"
class
=
"body-text-17"
>
</
td
>
<
td
align
=
"right"
class
=
"body-text-17"
>
</
td
>
<
td
align
=
"left"
>
<
asp:Button
ID
=
"uiSubmit"
runat
=
"server"
Text
=
"Submit"
/>
<
asp:Button
ID
=
"uiCancel"
runat
=
"server"
Text
=
"Cancel"
Visible
=
"False"
/>
</
td
>
</
tr
>
</
table
>
<
br
/>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
EnablePageHeadUpdate
=
"False"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"uiCEUsOffered"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RequiredFieldValidator11"
UpdatePanelRenderMode
=
"Inline"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
br
/>
<
br
/>
<
br
/>
<
br
/>
</
div
>