or
| <telerik:RadGrid ID="RadGrid1" ShowGroupPanel="false" DataSourceID="MediaRelatedDS" Skin="Default" |
| AllowPaging="True" runat="server" AllowSorting="false" OnDataBound="RadGrid1_DataBound" OnPreRender="RadGrid1_PreRender" |
| OnItemDataBound="RadGrid1_ItemDataBound" AllowFilteringByColumn="false" PageSize="10" ShowHeader="False"> |
| <PagerStyle Mode="NumericPages" /> |
| <MasterTableView TableLayout="Fixed" |
| nomasterrecordstext="<b class="noRecords">No records to display.</b> <br /><br />"> |
| <ItemTemplate> <%# (((GridItem)Container).ItemIndex > 0) ? "</td></tr></table>" : ""%> |
| <asp:Repeater ID="repPhoto" runat="server"> |
| <ItemTemplate> |
| <div class="mediaThumb"><a rel="lightbox-gallery<%#(Eval("PrimaryKeyID").ToString())%>" href="/uploads/images/MediaCoverage/<%#(Eval("Image").ToString()) %>" class="highslide" onclick="return hs.expand (this, { wrapperClassName: 'wide-border'})">thmb</div> |
| </ItemTemplate> |
| </asp:Repeater> |
| protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) |
| { |
| int itemCount = (sender as RadGrid).MasterTableView.GetItems(GridItemType.Item).Length + (sender as RadGrid).MasterTableView.GetItems(GridItemType.AlternatingItem).Length; |
| foreach (GridItem item in (sender as RadGrid).Items) |
| { |
| string itemID = "1"; |
| Repeater repPhoto = (Repeater)e.Item.FindControl("repPhoto"); |
| DataTable ds = getMediaImages(itemID); |
| repPhoto.DataSource = ds; |
| repPhoto.DataBind(); |
| } |
| } |
| <telerik:RadGrid runat="server" ID="weldsGrid" AllowPaging="True" AllowSorting="True" |
| PageSize="20" GridLines="None"> |
| <MasterTableView AllowMultiColumnSorting="True" AutoGenerateColumns="False" EditMode="InPlace"> |
| <Columns> |
| <telerik:GridTemplateColumn DataField="Welder" HeaderText="Welder" |
| SortExpression="Welder" UniqueName="Welder"> |
| <EditItemTemplate> |
| <asp:TextBox ID="WelderEdit" runat="server" Text='<%# Bind("Welder")%>' |
| ontextchanged="WelderTextBox_TextChanged" AutoPostBack="True" /> |
| </EditItemTemplate> |
| <ItemTemplate> |
| <asp:Literal ID="WelderRd" runat="server" Text='<%# Eval("Welder") %>' /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings> |
| <Selecting AllowRowSelect="True" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
| Private Sub weldsGrid_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles weldsGrid.ItemDataBound |
| If (e.Item.ItemType = Telerik.Web.UI.GridItemType.Item OrElse _ |
| e.Item.ItemType = Telerik.Web.UI.GridItemType.AlternatingItem) Then |
| If (e.Item.ItemIndex > -1) Then |
| Dim row = CType(CType(e.Item.DataItem, DataRowView).Row, DSBiasStep.BiasWeldRow) |
| SetControlsVisibility(e.Item, row) |
| End If |
| End If |
| End Sub |
| Private Sub SetControlsVisibility(ByVal row As GridItem, ByVal data As DSBiasStep.BiasWeldRow) |
| 'set row to edit mode |
| row.Edit = data.IsActive |
| If Not data.IsIsAcceptedNull Then |
| 'even row in edit mode next row returns null |
| Dim WelderControl= TryCast(row.FindControl("WelderEdit"), TextBox) |
| If WelderControl Is Nothing Then |
| ''''There is no reason to this but this is just example. |
| 'We always find a literal control even row is in edit mode |
| WelderControl = TryCast(row.FindControl("WelderRd"), Literal) |
| End If |
| WelderControl.Enabled = CurrentUser.HasEditorRole |
| End If |
| End Sub |
