protected
void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
rgTest.AutoGenerateColumns =
false;
GridBoundColumn boundColumn;
GridButtonColumn btnColOk;
GridButtonColumn btnColCancel;
GridTemplateColumn templateColumn;
dt = GetDataSource();
ViewState[
"dt"] = dt;
for (int i = 0; i < dt.Columns.Count - 1; i++)
{
if (i == 0)
{
boundColumn =
new GridBoundColumn();
rgTest.MasterTableView.Columns.Add(boundColumn);
boundColumn.DataField = dt.Columns[i].ColumnName;
boundColumn.HeaderText = dt.Columns[i].ColumnName;
}
if (i > 0)
{
templateColumn =
new GridTemplateColumn();
rgTest.MasterTableView.Columns.Add(templateColumn);
templateColumn.ItemTemplate =
new GridTemplate(dt.Columns[i].ColumnName);
templateColumn.HeaderText = dt.Columns[i].ColumnName;
templateColumn.DataField = dt.Columns[i].ColumnName;
btnColOk =
new GridButtonColumn();
rgTest.MasterTableView.Columns.Add(btnColOk);
btnColOk.UniqueName =
"btnColOk";
btnColOk.ButtonType =
GridButtonColumnType.ImageButton;
btnColOk.ImageUrl =
@"~\Images\tick.png";
btnColOk.CommandName =
"btnColOk_Click";
btnColCancel =
new GridButtonColumn();
rgTest.MasterTableView.Columns.Add(btnColCancel);
btnColCancel.ButtonType =
GridButtonColumnType.ImageButton;
btnColCancel.ImageUrl =
@"~\Images\delete.png";
btnColCancel.Visible =
false;
}
}
}
}
It works perfect. But when i click on the image button, the postback removes all template columns?
Can anyone help, what am i doing wrong?
Thanks
| <%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %> |
| <%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
| </telerik:RadScriptManager> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadGrid1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadGrid1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:RadGrid ID="RadGrid1" runat="server" GridLines="None" |
| AllowPaging="True"> |
| <MasterTableView> |
| <Columns> |
| <telerik:GridBoundColumn DataField="Price" HeaderText="Price" /> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings> |
| <DataBinding Location="http://localhost:3910/Ajax/WCFPropertyService.svc" |
| SelectMethod="GetPropertyInformationForGrid" |
| SelectCountMethod="GetPropertyCount" |
| StartRowIndexParameterName="startIndex" |
| MaximumRowsParameterName="rowCount"> |
| </DataBinding> |
| <ClientEvents OnCommand="RadGrid1_Command"/> |
| </ClientSettings> |
| </telerik:RadGrid> |
| [OperationContract(Name = "GetPropertyInformationForGrid")] |
| [WebInvoke(Method = "GET", |
| BodyStyle = WebMessageBodyStyle.Wrapped, |
| ResponseFormat = WebMessageFormat.Json)] |
| List<vc.PropertyInformation> GetPropertyInformationForGrid(int startIndex, int rowCount); |
| [OperationContract(Name = "GetPropertyCount")] |
| [WebInvoke(Method = "GET", |
| BodyStyle = WebMessageBodyStyle.Wrapped, |
| ResponseFormat = WebMessageFormat.Json)] |
| int GetPropertyCount(); |
| {"GetPropertyCountResult":3} |
| {"GetPropertyInformationForGridResult":[{"BasementSize":0,"DateCreated":null,"ElapsedDays":null,"Gross":0,"LotSize":0,"Net":0,"Payout":0,"PostCodeIdentifier":null,"Price":1000,"PriceDevelopment":null,"PropertyType":0,"Rooms":0,"Size":0,"SqmPrice":0,"StreetBuildingIdentifier":null,"StreetName":null,"YearBuilt":0},{"BasementSize":0,"DateCreated":null,"ElapsedDays":null,"Gross":0,"LotSize":0,"Net":0,"Payout":0,"PostCodeIdentifier":null,"Price":1700,"PriceDevelopment":null,"PropertyType":0,"Rooms":0,"Size":0,"SqmPrice":0,"StreetBuildingIdentifier":null,"StreetName":null,"YearBuilt":0},{"BasementSize":0,"DateCreated":null,"ElapsedDays":null,"Gross":0,"LotSize":0,"Net":0,"Payout":0,"PostCodeIdentifier":null,"Price":900,"PriceDevelopment":null,"PropertyType":0,"Rooms":0,"Size":0,"SqmPrice":0,"StreetBuildingIdentifier":null,"StreetName":null,"YearBuilt":0}]} |


div.NoPadding .rgMasterTable td
{
border: 0 !important;
}

| <telerik:RadMenu ID="RadMenu2" runat="server" Flow="Vertical" Skin="Black" EnableEmbeddedSkins="true"> |
| <DefaultGroupSettings /> |
| <Items> |
| <telerik:RadMenuItem runat="server" |
| ExpandedImageUrl="~/SchoolAdmin/v2/images/agreementsimages/agreementsummaryover.png" |
| HoveredImageUrl="~/SchoolAdmin/v2/images/agreementsimages/agreementsummaryover.png" |
| ImageUrl="~/SchoolAdmin/v2/images/agreementsimages/agreementsummary.png" |
| > |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" |
| ExpandedImageUrl="~/SchoolAdmin/v2/images/agreementsimages/over.png" |
| HoveredImageUrl="~/SchoolAdmin/v2/images/agreementsimages/activeover.png" |
| ImageUrl="~/SchoolAdmin/v2/images/agreementsimages/active.png" > |
| <Items> |
| <telerik:RadMenuItem runat="server" |
| ImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/active/agreementsdata.png" |
| HoveredImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/active/agreementsdataover.png"> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" |
| ImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/active/agreementsreceived.png" |
| HoveredImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/active/agreementsreceivedover.png"> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" |
| ImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/active/activeagreements.png" |
| HoveredImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/active/activeagreementsover.png"> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" |
| ImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/active/activestudent.png" |
| HoveredImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/active/activestudentover.png"> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" |
| ImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/active/annualisedgross.png" |
| HoveredImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/active/annualisedgrossover.png"> |
| </telerik:RadMenuItem> |
| </Items> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" |
| ExpandedImageUrl="~/SchoolAdmin/v2/images/agreementsimages/cancelledover.png" |
| HoveredImageUrl="~/SchoolAdmin/v2/images/agreementsimages/cancelledover.png" |
| ImageUrl="~/SchoolAdmin/v2/images/agreementsimages/cancelled.png" width="202px"> |
| <Items> |
| <telerik:RadMenuItem runat="server" |
| ImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/cancelled/cancelledagreements.png" |
| HoveredImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/cancelled/cancelledagreementso.png"> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" |
| ImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/cancelled/cancelledstudentanalysis.png" |
| HoveredImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/cancelled/studentanalover.png"> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" |
| ImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/cancelled/cancelledgraph.png" |
| HoveredImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/cancelled/cancelledgraphover.png"> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" |
| ImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/cancelled/piechart.png" |
| HoveredImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/cancelled/piechartover.png"> |
| </telerik:RadMenuItem> |
| </Items> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" |
| ExpandedImageUrl="~/SchoolAdmin/v2/images/agreementsimages/priceover.png" |
| HoveredImageUrl="~/SchoolAdmin/v2/images/agreementsimages/priceover.png" |
| ImageUrl="~/SchoolAdmin/v2/images/agreementsimages/price.png" width="202px" > |
| <Items> |
| <telerik:RadMenuItem runat="server" |
| ImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/prices/price.png" |
| HoveredImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/prices/priceover.png"> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" |
| ImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/prices/reviewreminders.png" |
| HoveredImageUrl="~/SchoolAdmin/v2/images/agreementsimages/menuimages/prices/reviewremindersover.png"> |
| </telerik:RadMenuItem> |
| </Items> |
| </telerik:RadMenuItem> |
| </Items> |
| </telerik:RadMenu> |