Hi telerik ppl:
Im using this code to swap languages for the column headers and also for the grouping fields labels within the group panel.
protected
void
RadGrid1_ItemCreated(
object
sender,GridItemEventArgs e){
if
(e.Item
is
GridHeaderItem)
{
string
strControl =
""
;
GridHeaderItem headerItem = e.Item
as
GridHeaderItem;
headerItem[
"IDColumn"
].Text = GetResource(
"Document ID"
);
headerItem[
"companyColumn"
].Text = GetResource(
"Company"
);
headerItem[
"nameColumn"
].Text = GetResource(
"Name, First"
);
headerItem[
"dueDateColumn"
].Text = UBGlobal.GetResource(
"Due Date"
);
headerItem[
"ageColumn"
].Text = GetResource(
"Age"
);
headerItem[
"assignedToColumn"
].Text = GetResource(
"Assigned To"
);
headerItem[
"activityTypeCodeColumn"
].Text = GetResource(
"Next Activity"
);
headerItem[
"subjectColumn"
].Text = GetResource(
"Last Activity Notes"
);
headerItem[
"phoneColumn"
].Text = GetResource(
"Phone"
);
}
if
(RadGrid1.GroupPanel.GroupPanelItems.Count > 0)
{
RadGrid1.GroupPanel.GroupPanelItems.Count.ToString());
for
(
int
i = 0; i < RadGrid1.GroupPanel.GroupPanelItems.Count; i++)
{
RadGrid1.GroupPanel.GroupPanelItems[i].Text = GetResource(RadGrid1.GroupPanel.GroupPanelItems[i].Text);
}
}
}
The problem here is that the objects within the Group Panel are not being translated when loading the grid or after draging and drop a column into the group panel.......the traslations are only being done when colapsing or expanding the grid rows.
I think this is because the Group Panel doesnt have elements when the ItemCreated Event is fired.....so my questions are:
1.- When is the Group Panel being populated.
and/or
2.- is there a better way to localize the Group Panel elements.......
This must be done in CODEBEHIND.....srry about the caps, are only to emphasize the fact that I cant use the fieldAlias property due to the fact that 3 different language translations must be done and the texts are changed so oftenly.
Thks in advance
imgTag.click(nodes[i],
function
(e) {
var
menu = e.data.get_contextMenu();
if
(menu)
menu.showAt(e.pageX, e.pageY);
//$telerik.cancelRawEvent(e);
e.stopPropagation();
});
I am trying to get the user control on th eItemcommand of the grid but it is coming null. can some one please help as in what i am missing in here.
the user control comes null. please help.......
Code Behind
protected void GridResult_ItemCommand(object source, GridCommandEventArgs e)
{
if (e.CommandName == RadGrid.EditCommandName)
{
GridDataItem item = e.Item as GridDataItem;
UserControl userControl = (UserControl)e.Item.FindControl(GridEditFormItem.EditFormUserControlID);
(userControl.FindControl(
"A") as HiddenField).Value = item["x"].Text;
(userControl.FindControl(
"B") as HiddenField).Value = item["Y"].Text;
}
}
<telerik:GridEditCommandColumn UniqueName="actionsCommandColumn" EditText="Go" ButtonType="PushButton">
</telerik:GridEditCommandColumn>
<
EditFormSettings PopUpSettings-Modal="true" InsertCaption="Actions" UserControlName="CustomControl.ascx"
EditFormType="WebUserControl">
</EditFormSettings>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="ListaBase.UserControls.WebForm1" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
></
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
div
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<
br
/>
<
telerik:RadNotification
ID
=
"RadNotification1"
runat
=
"server"
LoadContentOn
=
"TimeInterval"
Width
=
"300"
Animation
=
"Fade"
EnableRoundedCorners
=
"true"
EnableShadow
=
"true"
Title
=
"Received messages"
OffsetX
=
"-20"
OffsetY
=
"-20"
TitleIcon
=
"none"
UpdateInterval
=
"3000"
AutoCloseDelay
=
"1500"
OnCallbackUpdate
=
"OnCallbackUpdate"
>
<
ContentTemplate
>
<
asp:Literal
ID
=
"lbl"
runat
=
"server"
></
asp:Literal
>
</
ContentTemplate
>
</
telerik:RadNotification
>
</
div
>
</
form
>
</
body
>
</
html
>
namespace
ListaBase.UserControls
{
public
partial
class
WebForm1 : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
protected
void
OnCallbackUpdate(
object
sender, RadNotificationEventArgs e)
{
int
newMsgs = DateTime.Now.Second % 10;
if
(newMsgs == 5 || newMsgs == 7 || newMsgs == 8 || newMsgs == 9) newMsgs = 0;
lbl.Text =
"You have "
+ newMsgs +
" new messages!"
;
RadNotification1.Value = newMsgs.ToString();
}
}
}
portfolioTypeCode = dataItem.GetDataKeyValue(
"PortfolioTypeCode"
).ToString();
<
telerik:RadGrid
ID
=
"PNLViewGrid"
runat
=
"server"
Width
=
"100%"
AutoGenerateColumns
=
"false"
AllowSorting
=
"true"
AllowPaging
=
"false"
OnNeedDataSource
=
"PNLView_NeedDataSource"
OnDetailTableDataBind
=
"PNLView_DetailTableDataBind"
>
<
MasterTableView
Width
=
"100%"
DataKeyNames
=
"PortfolioCode,PortfolioTypeCode,Strategy,StrategyId,SymbolCode,AsOfDate"
AllowMultiColumnSorting
=
"true"
>
<
DetailTables
>
<
telerik:GridTableView
DataKeyNames
=
"PortfolioCode,AsOfDate"
Name
=
"PortfolioCode"
Width
=
"100%"
>
<
DetailTables
>
<
telerik:GridTableView
DataKeyNames
=
"PortfolioCode,PortfolioTypeCode,AsOfDate"
Name
=
"PortfolioTypeCode"
Width
=
"100%"
>
<
DetailTables
>
<
telerik:GridTableView
DataKeyNames
=
"PortfolioCode,PortfolioTypeCode,StrategyId,AsOfDate"
Name
=
"Strategy"
Width
=
"100%"
>
<
Columns
>
<
telerik:GridBoundColumn
SortExpression
=
"SymbolCode"
HeaderText
=
"Symbol Code"
HeaderButtonType
=
"TextButton"
DataField
=
"SymbolCode"
/>
<
telerik:GridBoundColumn
SortExpression
=
"DailyPNL"
HeaderText
=
"Total Daily PNL"
HeaderButtonType
=
"TextButton"
DataField
=
"DailyPNL"
/>
<
telerik:GridBoundColumn
SortExpression
=
"MTDPNL"
HeaderText
=
"Total Montly PNL"
HeaderButtonType
=
"TextButton"
DataField
=
"MTDPNL"
/>
<
telerik:GridBoundColumn
SortExpression
=
"YTDPNL"
HeaderText
=
"Total Yearly PNL"
HeaderButtonType
=
"TextButton"
DataField
=
"YTDPNL"
/>
<
telerik:GridBoundColumn
SortExpression
=
"BaseMktValue"
HeaderText
=
"Total Base Market Value"
HeaderButtonType
=
"TextButton"
DataField
=
"BaseMktValue"
/>
<
telerik:GridDateTimeColumn
SortExpression
=
"AsOfDate"
HeaderText
=
"As Of Date"
HeaderButtonType
=
"TextButton"
DataField
=
"AsOfDate"
Visible
=
"false"
/>
</
Columns
>
</
telerik:GridTableView
>
</
DetailTables
>
<
Columns
>
<
telerik:GridNumericColumn
SortExpression
=
"StrategyId"
HeaderText
=
"StrategyId"
HeaderButtonType
=
"TextButton"
DataField
=
"StrategyId"
Visible
=
"false"
/>
<
telerik:GridBoundColumn
SortExpression
=
"Strategy"
HeaderText
=
"Strategy"
HeaderButtonType
=
"TextButton"
DataField
=
"Strategy"
/>
<
telerik:GridBoundColumn
SortExpression
=
"DailyPNL"
HeaderText
=
"Total Daily PNL"
HeaderButtonType
=
"TextButton"
DataField
=
"DailyPNL"
/>
<
telerik:GridBoundColumn
SortExpression
=
"MTDPNL"
HeaderText
=
"Total Montly PNL"
HeaderButtonType
=
"TextButton"
DataField
=
"MTDPNL"
/>
<
telerik:GridBoundColumn
SortExpression
=
"YTDPNL"
HeaderText
=
"Total Yearly PNL"
HeaderButtonType
=
"TextButton"
DataField
=
"YTDPNL"
/>
<
telerik:GridBoundColumn
SortExpression
=
"BaseMktValue"
HeaderText
=
"Total Base Market Value"
HeaderButtonType
=
"TextButton"
DataField
=
"BaseMktValue"
/>
<
telerik:GridDateTimeColumn
SortExpression
=
"AsOfDate"
HeaderText
=
"As Of Date"
HeaderButtonType
=
"TextButton"
DataField
=
"AsOfDate"
Visible
=
"false"
/>
</
Columns
>
</
telerik:GridTableView
>
</
DetailTables
>
<
Columns
>
<
telerik:GridBoundColumn
SortExpression
=
"PortfolioTypeCode"
HeaderText
=
"Portfolio Type Code"
HeaderButtonType
=
"TextButton"
DataField
=
"PortfolioTypeCode"
/>
<
telerik:GridBoundColumn
SortExpression
=
"DailyPNL"
HeaderText
=
"Total Daily PNL"
HeaderButtonType
=
"TextButton"
DataField
=
"DailyPNL"
/>
<
telerik:GridBoundColumn
SortExpression
=
"MTDPNL"
HeaderText
=
"Total Montly PNL"
HeaderButtonType
=
"TextButton"
DataField
=
"MTDPNL"
/>
<
telerik:GridBoundColumn
SortExpression
=
"YTDPNL"
HeaderText
=
"Total Yearly PNL"
HeaderButtonType
=
"TextButton"
DataField
=
"YTDPNL"
/>
<
telerik:GridBoundColumn
SortExpression
=
"BaseMktValue"
HeaderText
=
"Total Base Market Value"
HeaderButtonType
=
"TextButton"
DataField
=
"BaseMktValue"
/>
<
telerik:GridDateTimeColumn
SortExpression
=
"AsOfDate"
HeaderText
=
"As Of Date"
HeaderButtonType
=
"TextButton"
DataField
=
"AsOfDate"
Visible
=
"false"
/>
</
Columns
>
</
telerik:GridTableView
>
</
DetailTables
>
<
Columns
>
<
telerik:GridBoundColumn
SortExpression
=
"PortfolioCode"
HeaderText
=
"Portfolio Code"
HeaderButtonType
=
"TextButton"
DataField
=
"PortfolioCode"
/>
<
telerik:GridBoundColumn
SortExpression
=
"DailyPNL"
HeaderText
=
"Total Daily PNL"
HeaderButtonType
=
"TextButton"
DataField
=
"DailyPNL"
/>
<
telerik:GridBoundColumn
SortExpression
=
"MTDPNL"
HeaderText
=
"Total Montly PNL"
HeaderButtonType
=
"TextButton"
DataField
=
"MTDPNL"
/>
<
telerik:GridBoundColumn
SortExpression
=
"YTDPNL"
HeaderText
=
"Total Yearly PNL"
HeaderButtonType
=
"TextButton"
DataField
=
"YTDPNL"
/>
<
telerik:GridBoundColumn
SortExpression
=
"BaseMktValue"
HeaderText
=
"Total Base Market Value"
HeaderButtonType
=
"TextButton"
DataField
=
"BaseMktValue"
/>
<
telerik:GridDateTimeColumn
SortExpression
=
"AsOfDate"
HeaderText
=
"As Of Date"
HeaderButtonType
=
"TextButton"
DataField
=
"AsOfDate"
Visible
=
"false"
/>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
protected
void
PNLView_DetailTableDataBind(
object
sender, GridDetailTableDataBindEventArgs e)
{
GridDataItem dataItem = (GridDataItem) e.DetailTableView.ParentItem;
pnlVO item = (pnlVO) dataItem.DataItem;
string
portfolioCode =
""
;
string
portfolioTypeCode =
""
;
string
strategy =
""
;
int
strategyId = 0;
string
date =
""
;
switch
(e.DetailTableView.Name)
{
case
"PortfolioCode"
:
portfolioCode = dataItem.GetDataKeyValue(
"PortfolioCode"
).ToString();
date = dataItem.GetDataKeyValue(
"AsOfDate"
).ToString();
e.DetailTableView.DataSource = ViewUtil.Instance.GetByPortfolioTypeCode(portfolioCode, date);
break
;
case
"PortfolioTypeCode"
:
ERROR HERE ===>
portfolioTypeCode = dataItem.GetDataKeyValue(
"PortfolioTypeCode"
).ToString();
portfolioCode = dataItem.GetDataKeyValue(
"PortfolioCode"
).ToString();
date = dataItem.GetDataKeyValue(
"AsOfDate"
).ToString();
e.DetailTableView.DataSource = ViewUtil.Instance.GetByStrategy(portfolioTypeCode, portfolioCode, date);
break
;
case
"Strategy"
:
portfolioTypeCode = dataItem.GetDataKeyValue(
"PortfolioTypeCode"
).ToString();
portfolioCode = dataItem.GetDataKeyValue(
"PortfolioCode"
).ToString();
strategyId = Convert.ToInt32(dataItem.GetDataKeyValue(
"StrategyId"
).ToString());
date = dataItem.GetDataKeyValue(
"AsOfDate"
).ToString();
e.DetailTableView.DataSource = ViewUtil.Instance.GetBySymbolCode(portfolioTypeCode, portfolioCode, strategyId, date);
break
;
}
}
public void rsAppointments_AppointmentDelete(object sender, SchedulerCancelEventArgs e)
{
systemBusinessLayer.deleteAppointment(
Convert.ToInt32(e.Appointment.ID));
}
public
void deleteAppointment(int appointmentID)
{
using (SqlConnection con = new SqlConnection(ConnString))
{
SqlCommand cmd = new SqlCommand("procDeleteAppointment", con);
cmd.CommandType =
CommandType.StoredProcedure;
cmd.Parameters.Add(
new SqlParameter("@appointmentID", SqlDbType.Int));
cmd.Parameters[
"@appointmentID"].Value = appointmentID;
try
{
con.Open();
cmd.ExecuteNonQuery();
}
catch (SqlException exp)
{
throw new ApplicationException(exp.Message);
}
}
}
Dim
editItem
As
GridEditableItem =
CType
(gvMSR.EditItems(e.Item.ItemIndex), GridEditableItem)
dtb.Rows(e.Item.ItemIndex).Item(
"column1"
) =
CType
(editItem(
"column1"
).Controls(0), TextBox).Text
Dim
itemPrefix
As
String
= e.Item.UniqueID.ToString &
"$ctl"
dtb.Item(
"column1"
) =
CType
(e.Item.FindControl(itemPrefix &
"00"
), TextBox).Text