| <telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadGridSecondaryCategories"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadGridSecondaryCategories" |
| LoadingPanelID="RadAjaxLoadingPanel1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManagerProxy> |
| Compiler Error Message: CS0104: 'RadAjaxManager' is an ambiguous reference between 'Telerik.WebControls.RadAjaxManager' and 'Telerik.Web.UI.RadAjaxManager' |
| Source Error: |
| Line 107: |
| Line 108: if (!arg) { |
| Line 109: $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>").ajaxRequest("SubCategoryRebind"); |
| Line 110: } |
| Line 111: else { |
<
radG:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" EnableAJAX="True" GridLines="None" Skin="Blue">
<MasterTableView>
<Columns>
<radG:GridTemplateColumn UniqueName="TemplateColumn">
<ItemTemplate>
<asp:LinkButton ID="btnViewCard" runat="server" OnClick="OpenCard">Show Card</asp:LinkButton>
</ItemTemplate>
</radG:GridTemplateColumn>
<radG:GridBoundColumn DataField="CardID" Display="False" HeaderText="CardID"
ReadOnly="True" UniqueName="CardID">
</radG:GridBoundColumn>
<radG:GridBoundColumn DataField="Sender" HeaderText="Sender" UniqueName="Sender" ReadOnly="True">
</radG:GridBoundColumn>
<radG:GridBoundColumn DataField="SenderPhone" HeaderText="Sender Phone" UniqueName="SenderPhone">
</radG:GridBoundColumn>
<radG:GridBoundColumn DataField="SenderEmail" HeaderText="Sender Email" UniqueName="SenderEmail">
</radG:GridBoundColumn>
<radG:GridBoundColumn DataField="PatientName" HeaderText="Patient Name" UniqueName="PatientName">
</radG:GridBoundColumn>
<radG:GridBoundColumn DataField="PatientRoom" HeaderText="Patient Room" UniqueName="PatientRoom">
</radG:GridBoundColumn>
<radG:GridBoundColumn DataField="HospitalName" HeaderText="Hospital Name" UniqueName="HospitalName">
</radG:GridBoundColumn>
<radG:GridBoundColumn DataField="Message" HeaderText="Message" UniqueName="Message">
</radG:GridBoundColumn>
<radG:GridBoundColumn DataField="SubmitDate" HeaderText="Submit Date" UniqueName="SubmitDate">
</radG:GridBoundColumn>
<radG:GridBoundColumn DataField="Notes" HeaderText="Notes" UniqueName="Notes">
</radG:GridBoundColumn>
<radG:GridBoundColumn DataField="imgURL" HeaderText="imgURL" UniqueName="imgURL" Display="False">
</radG:GridBoundColumn>
</Columns>
<RowIndicatorColumn Visible="False">
<HeaderStyle Width="20px" />
</RowIndicatorColumn>
<ExpandCollapseColumn Visible="False">
<HeaderStyle Width="19px" />
</ExpandCollapseColumn>
</MasterTableView>
</radG:RadGrid>
And here is the vb.net:
Protected Sub RadGrid1_NeedDataSource(ByVal source As Object, ByVal e As Telerik.WebControls.GridNeedDataSourceEventArgs) Handles RadGrid1.NeedDataSource
Dim getDS As New DataSet
getDS = dataConn.GetAllNewCards()
RadGrid1.DataSource = getDS.Tables(0).DefaultView
End Sub
Public Sub OpenCard(ByVal sender As Object, ByVal e As System.EventArgs)
RadWindow1.VisibleOnPageLoad =
True
RadWindow1.NavigateUrl = "CardEditor.aspx"
End Sub
What am I doing wrong,
Thank,
Shehab
private
class ProductCommandItemTemplate : ITemplate
{
protected LinkButton deleteButton;
public ProductCommandItemTemplate()
{
deleteButton =
new LinkButton();
}
public void InstantiateIn(Control container)
{
deleteButton =
new LinkButton();
deleteButton.ID =
"deleteButton";
deleteButton.Text =
"Delete record";
deleteButton.CommandName =
"InitDelete";
container.Controls.Add(deleteButton);
}
}
private
void CreateHierarchyTableTemplates(int noOfLevels)
{
GridTableView parentTableView = radGridProducts.MasterTableView;
parentTableView.DetailTables.Clear();
for (int i = 0; i < noOfLevels; i++)
{
GridTableView newParentTableView = CreateProductChildGrid(parentTableView);
parentTableView = newParentTableView;
}
}
private GridTableView CreateProductChildGrid(GridTableView parentGridTableView)
{
GridTableView tableViewChildProduct = new GridTableView(radGridProducts);
parentGridTableView.DetailTables.Add(tableViewChildProduct);
tableViewChildProduct.DataSource =
new List<InstrProduct>();
AddProductChildGridAttributes(tableViewChildProduct);
tableViewChildProduct.EnableColumnsViewState =
true;
return tableViewChildProduct;
}
private void AddProductChildGridAttributes(GridTableView tableViewChildProduct)
{
tableViewChildProduct.PageSize = 100;
tableViewChildProduct.Width =
Unit.Percentage(100);
tableViewChildProduct.SkinID =
"Office2007";
tableViewChildProduct.AutoGenerateColumns =
false;
tableViewChildProduct.AllowPaging =
true;
tableViewChildProduct.EnableViewState =
true;
tableViewChildProduct.HierarchyLoadMode =
GridChildLoadMode.ServerOnDemand;
tableViewChildProduct.BorderColor =
Color.Blue;
tableViewChildProduct.PagerStyle.AlwaysVisible =
true;
tableViewChildProduct.PagerStyle.Position =
GridPagerPosition.TopAndBottom;
AddProductChildGridBoundColumns(tableViewChildProduct);
tableViewChildProduct.EnableColumnsViewState =
true;
tableViewChildProduct.AllowAutomaticDeletes =
true;
tableViewChildProduct.CommandItemTemplate =
new ProductCommandItemTemplate();
}
private void AddProductChildGridBoundColumns(GridTableView tableViewChildProduct)
{
GridClientDeleteColumn col1 = new GridClientDeleteColumn();
tableViewChildProduct.Columns.Add(col1);
col1.ConfirmText =
"Delete this product?";
col1.ButtonType =
GridButtonColumnType.ImageButton;
col1.ImageUrl =
"../images/Delete.gif";
col1.CommandName =
"Delete";
col1.UniqueName =
"DeleteColumn";
GridClientSelectColumn col2 = new GridClientSelectColumn();
tableViewChildProduct.Columns.Add(col2);
GridBoundColumn col3 = new GridBoundColumn();
tableViewChildProduct.Columns.Add(col3);
col3.DataField =
"Tag";
col3.UniqueName = tableViewChildProduct.Name +
"_colTag";
col3.HeaderText =
"Tag";
GridBoundColumn col4 = new GridBoundColumn();
tableViewChildProduct.Columns.Add(col4);
col4.DataField =
"ShortDescription";
col4.UniqueName = tableViewChildProduct.Name +
"_colShortDescription";
col4.HeaderText =
"Short Description";
GridBoundColumn col5 = new GridBoundColumn();
tableViewChildProduct.Columns.Add(col5);
col5.DataField =
"LongDescription";
col5.UniqueName = tableViewChildProduct.Name +
"_colLongDescription";
col5.HeaderText =
"Long Description";
GridHyperLinkColumn col6 = new GridHyperLinkColumn();
tableViewChildProduct.Columns.Add(col6);
col6.UniqueName = tableViewChildProduct.Name +
"_colCharacteristics2";
col6.HeaderText =
"Characteristics";
col6.DataNavigateUrlFormatString =
"javascript:ShowEditForm('{0}');";
col6.DataNavigateUrlFields =
new string[] { "Id" };
col6.Text =
"View";
}
protected
void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
int noOfproductLevels = _presenter.GetNoOfProductLevels();
radGridProducts.MasterTableView.Width =
Unit.Percentage(100);
radGridProducts.MasterTableView.DataKeyNames =
new String[] { "Tag", "ParentTag", "Id" };
CreateHierarchyTableTemplates(noOfproductLevels);
}
}
We just create the child tables dynamically