<a href="http://www.yahoo.com">http://www.yahoo.com</a><a href="http://www.someotherwebsite.com">http://www.yahoo.com</a>

<
telerik:RadGrid ID="grdDailyOvertime" runat="server" AutoGenerateColumns="False"
Enabled="false" AutoGenerateEditColumn="false" EnableTheming="true" OnDeleteCommand="grdDailyOvertime_DeleteCommand"
OnInsertCommand="grdDailyOvertime_InsertCommand" OnNeedDataSource="grdDailyOvertime_NeedDataSource"
OnUpdateCommand="grdDailyOvertime_UpdateCommand" OnItemCommand="grdDailyOvertime_ItemCommand"
HeaderStyle-HorizontalAlign="Center">
<MasterTableView Width="100%" CommandItemSettings-ShowRefreshButton="false" CommandItemStyle-HorizontalAlign="Right"
CommandItemDisplay="Top" CommandItemSettings-AddNewRecordText="<%$ Resources:PDICulture, GridAddNewRow %>"
EditMode="InPlace">
<Columns>
<telerik:GridTemplateColumn Visible="false" UniqueName="Key" DataField="Key">
<ItemTemplate>
<asp:Label ID="lblDailyOvertimeID" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"Key") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:HiddenField ID="hdnDailyOvertimeID" runat="server" Value='<%#DataBinder.Eval(Container.DataItem,"Key") %>' />
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridEditCommandColumn HeaderText="<%$ Resources:PDICulture, grdEditColumnHeaderText %>"
HeaderStyle-Width="20%" ButtonType="ImageButton" UniqueName="EditColumn">
<ItemStyle CssClass="MyImageButton" />
</telerik:GridEditCommandColumn>
<telerik:GridTemplateColumn HeaderText="<%$ Resources:PDICulture, grdDailyOvertimeHours %>"
UniqueName="DailyHoursExceeding" DataField="DailyHoursExceeding">
<ItemTemplate>
<asp:Label ID="lblDailyHours" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"DailyHoursExceeding") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadTextBox ID="txtDailyHours" MaxLength="5" Width="53%" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"DailyHoursExceeding") %>'>
</telerik:RadTextBox>
<asp:HiddenField ID="hdnDailyHour" runat="server" Value='<%#DataBinder.Eval(Container.DataItem,"DailyHoursExceeding") %>' />
</EditItemTemplate>
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="<%$ Resources:PDICulture, grdDailyOvertimeRate %>"
UniqueName="DailyRate" DataField="DailyRate">
<ItemTemplate>
<asp:Label ID="lblDailyRate" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"DailyRate") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadTextBox ID="txtDailyRate" MaxLength="3" Width="65%" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"DailyRate") %>'>
</telerik:RadTextBox>
<asp:HiddenField ID="hdnDailyRate" runat="server" Value='<%#DataBinder.Eval(Container.DataItem,"DailyRate") %>' />
</EditItemTemplate>
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
</telerik:GridTemplateColumn>
<telerik:GridButtonColumn HeaderText="<%$ Resources:PDICulture, grdDeleteColumnHeaderText %>"
ConfirmText="<%$ Resources:PDICulture, grdDailyDeleteConfirmText %>" ConfirmDialogType="RadWindow"
ConfirmTitle="<%$ Resources:PDICulture, grdDeleteColumnHeaderText %>" ButtonType="ImageButton"
CommandName="Delete" UniqueName="DeleteColumn">
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
</telerik:GridButtonColumn>
</Columns>
<NoRecordsTemplate>
<asp:Label runat="server" ID="lblDOTGrdNoRecord" Text="<%$ Resources:PDICulture, GridEmptyMessage %>">
</asp:Label>
</NoRecordsTemplate>
</MasterTableView>
<HeaderStyle Font-Bold="true" CssClass="contentArea" />
<ItemStyle CssClass="contentArea" />
<AlternatingItemStyle CssClass="contentArea" />
</telerik:RadGrid>
Thanks
Rajesh
Issues:
1. When the DataListView is rebound (step 3 above), the DataPager control only displays 2 new page buttons. The additional page buttons which should be there do not appear until after one of the buttons have been clicked. For example, if 3 pages of results are returned then the DataPager will show [1, 2], and if I click on 1 or 2 then it is refreshed and shows [1, 2, 3, n....]
2. Another hideous problem is that the DataListView "OnPageIndexChanged" event goes into a loop on the server side (ouch!!!)
Please could you advise as there are no examples of binding the DataListView and RadDataPager using anything other than a static datasource.
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { IList<EngineerHelper.EngProfile> engProfiles = EngineerHelper.return_RandomEngineers(5); RadListView1.DataSource = engProfiles; RadListView1.DataBind(); } } protected void RadListView2_PageIndexChanged(object sender, RadListViewPageChangedEventArgs e) { IList<EngineerHelper.EngProfile> engProfiles = EngineerHelper.return_RandomEngineers(0); RadListView1.DataSource = engProfiles; RadListView1.DataBind(); } protected void returnEngineers(object sender, RadComboBoxSelectedIndexChangedEventArgs e) { IList<EngineerHelper.EngProfile> engProfiles = EngineerHelper.return_SelectedEngineers(EngineerHelper.engineerIDsBySkillGenre(Convert.ToInt16(e.Value))); RadListView1.DataSource = engProfiles; RadListView1.DataBind(); }