or
I used the following code at radgrid_ItemCreated to update radgrid detail table header text. I need to use HierarchyLoadMode="ServerBind". I need to sort the detail table.
But as long as the header text programly changed in the Rradgrid_ItemCreated, the sort function doesen't work any more.
if
((e.Item is GridHeaderItem) && (e.Item.OwnerTableView.Name == "Detail"))
{
GridHeaderItem header = (GridHeaderItem)e.Item;
header["FileName"].Text = "My new translated header text";
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RadGridRefreshTest.aspx.cs" Inherits="RadGridTest.RadGridRefreshTest" enableEventValidation="false" %><
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
> <
div
><
br
> <
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
EnablePageMethods
=
"true"
><
br
> </
telerik:RadScriptManager
><
br
> <
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
AllowPaging
=
"true"
PageSize
=
"10"
AllowCustomPaging
=
"True"
onpageindexchanged
=
"RadGrid1PageIndexChanged"
><
br
> <
PagerStyle
Mode
=
"NextPrevAndNumeric"
/><
br
> </
telerik:RadGrid
><
br
> <
br
> second grid<
br
> <
telerik:RadGrid
ID
=
"RadGrid2"
runat
=
"server"
CellSpacing
=
"0"
<br> DataSourceID="SqlDataSource" GridLines="None" <
br
> onpageindexchanged="RadGrid2PageIndexChanged" ><
br
> <
MasterTableView
AutoGenerateColumns
=
"False"
DataKeyNames
=
"CustomerID"
<br> DataSourceID="SqlDataSource" AllowPaging="true" PageSize="10" ><
br
> <
CommandItemSettings
ExportToPdfText
=
"Export to PDF"
></
CommandItemSettings
><
br
> <
br
> <
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
><
br
> <
HeaderStyle
Width
=
"20px"
></
HeaderStyle
><
br
> </
RowIndicatorColumn
><
br
> <
br
> <
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
><
br
> <
HeaderStyle
Width
=
"20px"
></
HeaderStyle
><
br
> </
ExpandCollapseColumn
><
br
> <
br
> <
Columns
><
br
> <
telerik:GridBoundColumn
DataField
=
"CustomerID"
<br> FilterControlAltText="Filter CustomerID column" HeaderText="CustomerID" <
br
> ReadOnly="True" SortExpression="CustomerID" UniqueName="CustomerID"><
br
> </
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
DataField
=
"CompanyName"
<br> FilterControlAltText="Filter CompanyName column" HeaderText="CompanyName" <
br
> SortExpression="CompanyName" UniqueName="CompanyName"><
br
> </
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
DataField
=
"ContactName"
<br> FilterControlAltText="Filter ContactName column" HeaderText="ContactName" <
br
> SortExpression="ContactName" UniqueName="ContactName"><
br
> </
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
DataField
=
"ContactTitle"
<br> FilterControlAltText="Filter ContactTitle column" HeaderText="ContactTitle" <
br
> SortExpression="ContactTitle" UniqueName="ContactTitle"><
br
> </
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
DataField
=
"Address"
<br> FilterControlAltText="Filter Address column" HeaderText="Address" <
br
> SortExpression="Address" UniqueName="Address"><
br
> </
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
DataField
=
"City"
<br> FilterControlAltText="Filter City column" HeaderText="City" <
br
> SortExpression="City" UniqueName="City"><
br
> </
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
DataField
=
"Region"
<br> FilterControlAltText="Filter Region column" HeaderText="Region" <
br
> SortExpression="Region" UniqueName="Region"><
br
> </
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
DataField
=
"PostalCode"
<br> FilterControlAltText="Filter PostalCode column" HeaderText="PostalCode" <
br
> SortExpression="PostalCode" UniqueName="PostalCode"><
br
> </
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
DataField
=
"Country"
<br> FilterControlAltText="Filter Country column" HeaderText="Country" <
br
> SortExpression="Country" UniqueName="Country"><
br
> </
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
DataField
=
"Phone"
<br> FilterControlAltText="Filter Phone column" HeaderText="Phone" <
br
> SortExpression="Phone" UniqueName="Phone"><
br
> </
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
DataField
=
"Fax"
<br> FilterControlAltText="Filter Fax column" HeaderText="Fax" SortExpression="Fax" <
br
> UniqueName="Fax"><
br
> </
telerik:GridBoundColumn
><
br
> </
Columns
><
br
> <
br
> <
EditFormSettings
><
br
> <
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
></
EditColumn
><
br
> </
EditFormSettings
><
br
> </
MasterTableView
><
br
> <
br
> <
FilterMenu
EnableImageSprites
=
"False"
></
FilterMenu
><
br
> <
br
> <
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Default"
></
HeaderContextMenu
><
br
> </
telerik:RadGrid
><
br
> <
asp:SqlDataSource
ID
=
"SqlDataSource"
runat
=
"server"
<br> ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString2 %>" <
br
> SelectCommand="SELECT * FROM [Customers]"></
asp:SqlDataSource
><
br
> </
div
><
br
> </
form
><
br
> </
body
><
br
> </
html
>
using System;<
br
> using System.Collections.Generic;<
br
> using System.Linq;<
br
> using System.Web;<
br
> using System.Web.UI;<
br
> using System.Web.UI.WebControls;<
br
> using System.Data.Sql;<
br
> using System.Data.SqlClient;<
br
> using System.Data;<
br
> using Telerik.Web.UI;<
br
> using Telerik.Web.Data;<
br
> <
br
> <
br
> namespace RadGridTest<
br
> {<
br
> public partial class RadGridRefreshTest : System.Web.UI.Page<
br
> {<
br
> protected void Page_Load(object sender, EventArgs e)<
br
> {<
br
> SqlConnection con = new SqlConnection();<
br
> con.ConnectionString ="data source=ADMIN-PC1;uid=sa;password=sql;database=NorthWind";<
br
> DataSet ds = new DataSet("CustOrders");<
br
> SqlDataAdapter da1 = new SqlDataAdapter("SELECT * FROM Customers", con);<
br
> da1.TableMappings.Add("Table", "Customers");<
br
> da1.Fill(ds);<
br
> RadGrid1.DataSource = ds;<
br
> RadGrid1.DataBind();<
br
> }<
br
> protected void RadGrid1PageIndexChanged(object sender, Telerik.Web.UI.GridPageChangedEventArgs e)<
br
> {<
br
> int index = e.NewPageIndex;<
br
> int current = RadGrid1.CurrentPageIndex;<
br
> }<
br
> <
br
> protected void RadGrid2PageIndexChanged(object sender, Telerik.Web.UI.GridPageChangedEventArgs e)<
br
> {<
br
> int index = e.NewPageIndex;<
br
> int current = RadGrid1.CurrentPageIndex;<
br
> }<
br
> }
<
telerik:RadNotification
ID
=
"RadNotification1"
runat
=
"server"
Width
=
"380"
Height
=
"100"
Animation
=
"Fade"
EnableRoundedCorners
=
"true"
VisibleTitlebar
=
"false"
OnClientUpdated
=
"showNotification"
OffsetY
=
"-400"
OffsetX
=
"-500"
Value
=
"false"
AutoCloseDelay
=
"3000"
UpdateInterval
=
"6000"
LoadContentOn
=
"TimeInterval"
OnCallbackUpdate
=
"resetNotification"
>
<
ContentTemplate
>
<
object
id
=
"silver2"
data
=
"data:application/x-silverlight-2,"
type
=
"application/x-silverlight-2"
width
=
"380"
height
=
"100"
>
<
param
name
=
"source"
value
=
"../ClientBin/Notification.xap"
/>
<
param
name
=
"onError"
value
=
"onSilverlightError"
/>
<
param
name
=
"background"
value
=
"Transparent"
/>
<
param
name
=
"windowless"
value
=
"true"
/>
<
param
name
=
"pluginbackground"
value
=
"Transparent"
/>
<
param
name
=
"minRuntimeVersion"
value
=
"4.0.50826.0"
/>
<
param
name
=
"autoUpgrade"
value
=
"true"
/>
<
a
href
=
"http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0"
style
=
"text-decoration:none"
>
<
img
src
=
"http://go.microsoft.com/fwlink/?LinkId=161376"
alt
=
"Get Microsoft Silverlight"
style
=
"border-style:none"
/>
</
a
>
</
object
>
</
ContentTemplate
>
</
telerik:RadNotification
>
protected
void
resetNotification(
object
sender, RadNotificationEventArgs e)
{
RadNotification1.Value =
"false"
;
if
(Queue.Count>0)
{
var s = Queue.Dequeue();
value 1 = s.Value1;
value 2 = s.value2;
value3 = s.value3;
RadNotification1.Value =
"true"
;
}
}
function
showNotification(sender, args) {
var
showMsg = sender.get_value()
if
(showMsg ==
"true"
) {
sender.show();
var
silverlightplugin = $get(
"silver2"
);
var
content = silverlightplugin.content;
content.MainPage.BindValues(value1,value2,value3);
}
}