<
Scrolling AllowScroll="True" UseStaticHeaders="true" FrozenColumnsCount="3" SaveScrollPosition="true" />
note: the RadGrid moves 200px to right when we use the above settings for thr RadGrid otherwise it start with 0px.
Inner Exceptions:
Cannot perform CAS Asserts in Security Transparent methods
in radgrid edit click.
Need help ASAP
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test2.aspx.cs" Inherits="Test2" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!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"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<
telerik:RadFormDecorator
ID
=
"RadFormDecorator1"
DecoratedControls
=
"All"
runat
=
"server"
Skin
=
"Default"
ControlsToSkip
=
"Label"
/>
<
div
>
<
telerik:RadDatePicker
ID
=
"RadDatePicker1"
runat
=
"server"
DateInput-DateFormat
=
"dd MMM yyyy"
Width
=
"110px"
/>
<
telerik:RadDatePicker
ID
=
"RadDatePicker2"
runat
=
"server"
DateInput-DateFormat
=
"dd MMM yyyy"
Width
=
"110px"
/>
</
div
>
</
form
>
</
body
>
</
html>
PayrollByCandidateRadGrid.DataSource = PayrollByCandidateObjectDataSource
PayrollByCandidateRadGrid.DataBind()
PayrollByCandidateRadGrid.Visible = True
F11 after first call
Step into: Stepping over non-user code 'System.Web.UI.WebControls.ObjectDataSourceView.InvokeMethod'
Step into: Stepping over non-user code 'System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect'
Step into: Stepping over non-user code 'System.Web.UI.DataSourceView.Select'
Step into: Stepping over non-user code 'Telerik.Web.UI.RadGrid.DataBind'
F11 after second call
Step into: Stepping over non-user code 'System.Web.UI.WebControls.ObjectDataSourceView.InvokeMethod'
Step into: Stepping over non-user code 'System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect'
Step into: Stepping over non-user code 'System.Web.UI.DataSourceView.Select'
F11 after third call
Step into: Stepping over non-user code 'System.Web.UI.WebControls.ObjectDataSourceView.InvokeMethod'
Step into: Stepping over non-user code 'System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect'
Step into: Stepping over non-user code 'Telerik.Web.UI.GridDataSourceHelper.GetResolvedDataSource'
Step into: Stepping over non-user code 'Telerik.Web.UI.GridTableView.ResolvedDataSource.get'
Step into: Stepping over non-user code 'Telerik.Web.UI.GridTableView.CreateChildControls'
Step into: Stepping over non-user code 'System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding'
Step into: Stepping over non-user code 'System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback'
Step into: Stepping over non-user code 'Telerik.Web.UI.GridTableView.PerformSelect'
Step into: Stepping over non-user code 'Telerik.Web.UI.GridTableView.DataBind'
protected
void
gridEdit_ItemDataBound(
object
sender, GridItemEventArgs e)
{
if
(e.Item
is
GridEditableItem && e.Item.IsInEditMode)
{
GridEditableItem form = (GridEditableItem)e.Item;
for
(
int
i = 0; i < _charFieldLength.Count; i++)
{
TextBox dataField = (TextBox)form[_charFieldLength[i].FieldName].Controls[0];
dataField.MaxLength = _charFieldLength[i].DataLength;
}
for
(
int
j = 0; j < form.Controls.Count; j++)
{
try
{
if
(form.Controls[j].Controls[0]
is
RadNumericTextBox)
{
RadNumericTextBox rnt = (RadNumericTextBox)form.Controls[j].Controls[0];
rnt.ClientEvents.OnKeyPress =
"NumericOnKeyPress"
;
}
}
catch
(Exception ex) { }
}
}
}
function
NumericOnKeyPress( sender, args )
{
alert(
'In KeyPressHandler'
);
}
A question on RabTabStrip, RadMultiPage, FormViews, two-way databinding, and dynamically loaded user controls:
Has anyone put them all together sucessfully!?
The closest Telerik demos I can find (such as TabStrip / Dynamic RadPageView) do the dynamic loading of user controls but they lack a formview and data binding features.
I've almost got there. At present I have managed to put together a FormView which includes several RadPageViews. I have placed a user control inside each RadPageView declaratively. This works great but when I try to add a RadPageView dynamically (inside Page_Load) and load the user control dynamically (PageViewCreated event) my data is no longer bound to the controls inside the loaded user control (no error).
My FormView ID is FormView1 in the example below. FormView1 is binding before before the PageView which I expect is the problem.
How can I add the PageView before the FormView begins binding (assuming this is the problem)?
protected void Page_Load(object sender, EventArgs e) |
{ |
if (!IsPostBack) |
{ |
RadTab tab = new RadTab(); |
tab.Text = "Tab1"; |
TabStrip.Tabs.Add(tab); |
RadPageView pageView = new RadPageView(); |
pageView.ID = "PageView1"; |
//next line is triggering data binding which is perhaps too early? PageView has not been added yet |
RadMultiPage MultiPage1 = (RadMultiPage)FormView1.FindControl("MultiPage1"); |
MultiPage1.PageViews.Add(pageView); |
} |
} |
protected void RadMultiPage1_PageViewCreated(object sender, RadMultiPageEventArgs e) |
{ |
string userControlName = e.PageView.ID + ".ascx"; |
Control userControl = Page.LoadControl(userControlName); |
userControl.ID = e.PageView.ID + "Control"; |
e.PageView.Controls.Add(userControl); |
} |
Protected Sub RadGrid1_ItemDataBound(ByVal sender As Object, ByVal e As GridItemEventArgs) Handles RadGrid1.ItemDataBound
If TypeOf e.Item Is GridGroupHeaderItem Then
Dim gpheader As GridGroupHeaderItem = CType(e.Item, GridGroupHeaderItem)
If item.Selected Then
gpheader.BackColor = Drawing.Color.DarkSeaGreen
End If
End Sub
FormView
fv = form1.FindControl("FormView1") as FormView;
RadAjaxPanel myPanel = fv.FindControl("ThePanelOfInterest") as RadAjaxPanel;
myPanel.Visible = true;
myPanel is always shown as null even though it does exist.