or
<
telerik:GridHyperLinkColumn
HeaderText
=
"File"
UniqueName
=
"FILE"
DataTextField
=
"Original_FileName"
Target
=
"_blank"
DataNavigateUrlFields
=
"Physical_FileName"
></
telerik:GridHyperLinkColumn
>
GridEditableItem theItem = e.Item
as
GridEditableItem;
BusinessObject bo = ApplicationContext.Current.Entities.BusinessObject.CreateObject();
theItem.UpdateValues(bo);
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
RadTab tab = new RadTab("New tab");
RadPageView pageview = new RadPageView();
pageview.ID = "NewRadPageView";
pageview.ContentUrl = "Default5.aspx";
RadMultiPage1.PageViews.Add(pageview);
tab.PageViewID = pageview.ID;
RadTabStrip1.Tabs.Add(tab);
}
}
RadComboBox cbClient = AdvancedForm.FindControl(
"ResClient"
).FindControl(
"ResourceValue"
)
as
RadComboBox;
//RadComboBox cbClient = e.Container.FindControl("ResClient") as RadComboBox; <- THIS DOESN'T WORK
if
(cbClient !=
null
)
{
cbClient.AutoPostBack =
true
;
cbClient.SelectedIndexChanged +=
new
RadComboBoxSelectedIndexChangedEventHandler(cbClient_SelectedIndexChanged);
}
protected
void
cbClient_SelectedIndexChanged(
object
sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
//RadComboBox rcb = (RadComboBox)sender;
//RadSchedulerAdvancedFormResourceControl ctrl = (RadSchedulerAdvancedFormResourceControl)rcb.Parent;
//Gets the resource control contained within the advanced form
RadSchedulerAdvancedFormResourceControl resourceControl = AdvancedForm.FindControl(
"ResService"
)
as
RadSchedulerAdvancedFormResourceControl;
//Grabs the ServiceType combo box for binding
RadComboBox cbServiceType = AdvancedForm.FindControl(
"ResService"
).FindControl(
"ResourceValue"
)
as
RadComboBox;
//Casts the sender as a RadComboBox, this was the client dropdown
//RadComboBox cbClient = (RadComboBox)sender;
//Declare an instance of a ResourceControl to deserialize the key selected
RadSchedulerAdvancedFormResourceControl resControl =
new
RadSchedulerAdvancedFormResourceControl();
//Will rebind the ServiceType dropdown based on who was selected
//Since items bound to the control can be objects, they need to be serialized/deserialized
object
resourceKey =
null
;
if
(e.Value !=
"NULL"
)
{
resourceKey = DeserializeResourceKey(e.Value);
//Access the provider
LaSchedulerProvider provider = PopulateProvider();
//Bind
cbServiceType.Items.Clear();
//cbServiceType.DataSource = provider.LoadClientServices(Convert.ToInt32(resourceKey), AdvancedForm.Start, AdvancedForm.End);
//cbServiceType.DataValueField = "Key";
//cbServiceType.DataTextField = "Text";
//cbServiceType.DataBind();
foreach
(Resource clientResource
in
provider.LoadClientServices(Convert.ToInt32(resourceKey), AdvancedForm.Start, AdvancedForm.End))
{
clientResource.Available =
true
;
cbServiceType.Items.Add(
new
RadComboBoxItem(clientResource.Text, SerializeResourceKey(clientResource.Key)));
}
cbServiceType.Items.Insert(0,
new
RadComboBoxItem(
"-"
,
"NULL"
));
}
else
{
resourceKey =
""
;
cbServiceType.Items.Clear();
cbServiceType.Items.Insert(0,
new
RadComboBoxItem(
"-"
,
"NULL"
));
}