A new feature implemented in ASP.NET 4.0 is the possibility to control the way that controls’ ClientID is generated. At present, RadControls for ASP.NET AJAX expect the ClientID’s of their child controls to be generated by the default method (AutoID). Because of that, if ClientIDMode is set to different method of generation you can experience various problems with RadControls, for example not working dialogs for RadEditor.
Here are some of the errors that you could experience when the ClientIDMode is set to Static:
All RadControls: Invalid JSON primitive:..
RadEditor's dialogs : Error: 'null' is null or not an object
RadEditor's dialogs : Sys.ArgumentNullException: Dialog Parameters for the FindAndReplace dialog do not exist Parameter name: dialogueName.
RadFileExplorer: might not display the files in the folder
RadGrid : calling get_masterTableView() returns null
"Microsoft JScript runtime error: 'get_postBackElement().id' is null or not an object"
This problem is already added to our TODO list and it should be fixed for RadControls for ASP.NET AJAX Q2 2010. For the time being, we recommend to use ClientIDMode="AutoID" or if you have to use different method you should set the ClientIDMode property’s value explicitly to AutoID to the specific RadControl.
Additional information regarding this new .NET4.0 feature is available in the following article:
ASP.NET 4.0 ClientID Overview
Please note that Microsoft does not recommend setting ClientIDMode="Static" on pages which do contain dynamic controls.
Best regards,
The Telerik team
Default.aspx
<
telerik:RadAjaxManager
ID
=
"radManager"
runat
=
"server"
/>
<
telerik:RadTabStrip
ID
=
"rtsSheet"
runat
=
"server"
MultiPageID
=
"radMultiPage"
CausesValidation
=
"false"
>
<
Tabs
>
<
telerik:RadTab
PageViewID
=
"rpvTradeName"
ToolTip="<%$ Resources: General, TradeNameTitle %>">
<
TabTemplate
>
<
asp:Literal
ID
=
"ltrlTradeName"
runat
=
"server"
Text="<%$ Resources: General, TradeName %>" />
</
TabTemplate
>
</
telerik:RadTab
>
<
telerik:RadTab
PageViewID
=
"rpvViewAll"
ToolTip="<%$ Resources: General, ViewAll %>">
<
TabTemplate
>
<
asp:Literal
ID
=
"ltrlViewAll"
runat
=
"server"
Text="<%$ Resources: General, ViewAll %>" />
</
TabTemplate
>
</
telerik:RadTab
>
</
Tabs
>
</
telerik:RadTabStrip
>
<
telerik:RadMultiPage
Width
=
"900"
ID
=
"radMultiPage"
runat
=
"server"
SelectedIndex
=
"0"
>
<
telerik:RadPageView
ID
=
"rpvTradeName"
runat
=
"server"
>
<
MyUserControl:TradeName
ID
=
"ucTradeName"
runat
=
"server"
/>
</
telerik:RadPageView
>
<
telerik:RadPageView
ID
=
"rpvViewAll"
runat
=
"server"
>
<
MyUserControl:ViewAll
ID
=
"ucViewAll"
runat
=
"server"
/>
</
telerik:RadPageView
>
</
telerik:RadMultiPage
>
TradeName.ascx
<
telerik:RadAjaxManagerProxy
ID
=
"radManager
"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"rgTradeName"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"rgTradeName"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"rgvaTradeName"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
<
telerik:RadGrid
runat
=
"server"
AllowSorting
=
"true"
ID
=
"rgTradeName"
AutoGenerateColumns
=
"false"
OnNeedDataSource
=
"SheetNeedDataSource"
OnItemCommand
=
"SheetItemCommand"
OnDeleteCommand
=
"SheetDeleteCommand"
AllowPaging
=
"true"
PageSize
=
"10"
/>
ViewAll.ascx
<
telerik:RadGrid
ID
=
"rgvaTradeName"
runat
=
"server"
/>
I'm exporting a grid to Excel (HTML format) and i Need to have more control over the borders.
For example If I have columns "A","B", and "C" and I do not want to see the B's right border, which I guess you could also assume was C's left border.
How can I, upon exporting to excel from the rad grid, set this properly.
I've created the desired look in EXCL and attached a screen shot.
Thanks,
I'm trying to write a grid and form where the form will display the data for the line selected on the grid.
Grid and DS
<
telerik:RadGrid
ID
=
"GridPeople"
runat
=
"server"
AllowFilteringByColumn
=
"True"
AllowPaging
=
"True"
AllowSorting
=
"True"
AutoGenerateColumns
=
"False"
DataSourceID
=
"SQLDSPeople"
GroupPanelPosition
=
"Top"
>
<
ClientSettings
EnablePostBackOnRowClick
=
"true"
>
<
Selecting
AllowRowSelect
=
"True"
/>
</
ClientSettings
>
<
MasterTableView
DataSourceID
=
"SQLDSPeople"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"person_ref"
visible
=
"false"
UniqueName
=
"person_ref"
/>
<
telerik:GridBoundColumn
DataField
=
"forename1"
FilterControlAltText
=
"Filter"
HeaderText
=
"Forename"
UniqueName
=
"forename"
/>
<
telerik:GridBoundColumn
DataField
=
"surname"
FilterControlAltText
=
"Filter"
HeaderText
=
"Surname"
UniqueName
=
"surname"
/>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
asp:SqlDataSource
ID
=
"SQLDSPeople"
runat
=
"server"
ProviderName
=
"System.Data.SqlClient"
SelectCommand
=
"SELECT [person_ref], [forename1 ], [surname] FROM [PERSON] "
/>
With just this, everything works find, I can select different rows and the row highlights and the code behind event gets called.
Here's the dataform and its DS.
<
telerik:RadDataForm
ID
=
"FormPerson"
runat
=
"server"
DataKeyNames
=
"person_ref"
DataSourceID
=
"SQLDSPerson"
>
<
LayoutTemplate
>
<
div
id
=
"itemPlaceholder"
runat
=
"server"
></
div
>
</
LayoutTemplate
>
<
ItemTemplate
>
<
fieldset
>
<
div
>
<
asp:Label
runat
=
"server"
ID
=
"FirstNameLabel2"
Text
=
"First Name:"
></
asp:Label
>
<
telerik:RadTextBox
runat
=
"server"
ID
=
"FirstNameTextBox2"
Text='<%# Bind("forename1")%>' MaxLength="20" />
</
div
>
<
div
>
<
asp:Label
runat
=
"server"
ID
=
"LastNameLabel2"
Text
=
"Last Name:"
></
asp:Label
>
<
telerik:RadTextBox
runat
=
"server"
ID
=
"LastNameTextBox2"
Text='<%# Bind("surname")%>' MaxLength="20" />
</
div
>
<
div
>
<
telerik:RadButton
ID
=
"ButtonUpdate"
Text
=
"Update"
runat
=
"server"
CommandName
=
"Update"
/>
</
div
>
</
fieldset
>
</
ItemTemplate
>
</
telerik:RadDataForm
>
<
asp:SqlDataSource
ID
=
"SQLDSPerson"
runat
=
"server"
ProviderName
=
"System.Data.SqlClient"
SelectCommand
=
"SELECT [person_ref], [forename1], [surname] FROM [PERSON] WHERE ([person_ref] = @person_ref)"
UpdateCommand
=
"UPDATE [PERSON] SET [forename1] = @forename1, [surname] = @surname WHERE [person_ref] = @person_ref"
>
<
SelectParameters
>
<
asp:ControlParameter
ControlID
=
"GridPeople"
Name
=
"person_ref"
PropertyName
=
"SelectedValue"
Type
=
"String"
/>
</
SelectParameters
>
<
UpdateParameters
>
<
asp:Parameter
Name
=
"forename1"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"surname"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"person_ref"
Type
=
"String"
/>
</
UpdateParameters
>
</
asp:SqlDataSource
>
As soon as I add this, the grid select row stops working and no events are fired. Also, the grid doesn't appear at all.
Here's the code behind bits.
Private
Sub
Page_Init1(sender
As
Object
, e
As
EventArgs)
Handles
Me
.Init
SQLDSPeople.ConnectionString = MyConnStr
SQLDSPerson.ConnectionString = MyConnStr
End
Sub
Protected
Sub
Page_Load(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
Me
.Load
If
Not
IsPostBack
Then
GridPeople.SelectedIndexes.Add(0)
End
If
End
Sub
Private
Sub
GridPeople_SelectedIndexChanged(sender
As
Object
, e
As
EventArgs)
Handles
GridPeople.SelectedIndexChanged
FormPerson.Rebind()
End
Sub
Private
Sub
FormPerson_ItemUpdated(sender
As
Object
, e
As
Telerik.Web.UI.RadDataFormUpdatedEventArgs)
Handles
FormPerson.ItemUpdated
GridPeople.Rebind()
End
Sub
Am I doing something wrong in the RadDataForm ?
Hi Guys i have two problems with the pivotgrid...
1.- Is when use the drag and drop for move a field into the everywhere boxes (all fields, filter fields, row fields, column fields, aggregate filds)
2.- I was implement the export to excel from this example and works fine, but when i am group the fields programatically with this other example, the excel have no data...
thanks a lot.. srry for my bad english
I have a RadGrid with many columns but one column has a lot of text and I want its width to be 150px.
I do not want it to wrap to the next line, it needs to be one line but it must hide all of the wrapped text.
By hide I mean the user should be able to drag the size of the column and if they make it bigger more text can be visible.
How is that achieved?
Hello
I currently have a RadGrid with some data which is fetched with a stored procedure. After the grid is populated I append a GridHyperLinkColumn to the end of it. I am trying to store links in each cell of this column whose URL parameter depends on a value stored in the same row of the grid. Is there a simple way to iterate through each link in the column and construct a URL based on the value of a cell in that same row?
Thanks for the help.