
<%@ Page Language="vb" AutoEventWireup="false" MasterPageFile="~/Site.Master" CodeBehind="Test.aspx.vb" Inherits="ProjectTemplar.Test"
title="Untitled Page" EnableViewState="true"%>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContentPlaceHolder" runat="server">
<asp:Label ID="lblErrorMsg" runat="server" CssClass="errorFont"></asp:Label>
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false"
OnNeedDataSource="RadGrid1_NeedDataSource"
OnUpdateCommand="RadGrid1_UpdateCommand">
<MasterTableView EditMode="InPlace">
<Columns>
<telerik:GridEditCommandColumn UpdateText="Update" EditText="Edit" CancelText="Cancel"></telerik:GridEditCommandColumn>
<telerik:GridBoundColumn DataField="BudgetExceptionID" Visible="TRUE" HEADERTEXT = "BudgetExceptionID" UniqueName="BudgetExceptionID" readonly="true"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="ExceptionNotes" HeaderText="Exp. Notes" UniqueName="ExceptionNotes" ReadOnly="true">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Budget_DATETIME" HeaderText="Date & Time">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="EffectivePeriod" HeaderText="Effective Period"
UniqueName="EffectivePeriod">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
</asp:Content>
--Code Behind ---
Imports Telerik.Web.UI
Partial Public Class Test
Inherits System.Web.UI.Page
Private ReadOnly Property GridSource() As DataTable
Get
Dim obj As Object = Me.ViewState("_gds")
If (Not obj Is Nothing) Then
Return CType(obj, DataTable)
Else
Dim table As DataTable = Nothing
Try
Dim ds As DataSet
Dim batchManager As New DataBatchManager()
ds = batchManager.GetBudgetExceptionsByBatchID(34)
table = ds.Tables(0)
Me.ViewState("_gds") = table
Return table
Catch ex As Exception
lblErrorMsg.Text = ex.Message
End Try
Return table
End If
End Get
End Property
Protected Sub RadGrid1_NeedDataSource(ByVal source As System.Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles RadGrid1.NeedDataSource
RadGrid1.DataSource = Me.GridSource
End Sub
Protected Sub RadGrid1_UpdateCommand(ByVal source As System.Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles RadGrid1.UpdateCommand
Dim editedItem As GridEditableItem = CType(e.Item, GridEditableItem)
Dim ordersTable As DataTable = Me.GridSource
Dim id As String
id = editedItem("Client").Text '...returns blank..
lblErrorMsg.Text = "Hello " + id.ToString()
End Sub
<
telerik:RadGrid ID="personalGridView" runat="server" AutoGenerateColumns="False"
AllowPaging="True" GridLines="None" AllowMultiRowSelection="true" ShowGroupPanel="False"
Skin="Office2007" OnPreRender="personalGridView_PreRender" OnPageIndexChanged="personalGridView_PageIndexChanged">
<FilterMenu EnableTheming="True">
<CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>
</FilterMenu>
<PagerStyle Mode="NumericPages" />
<MasterTableView>
<GroupByExpressions>
<telerik:GridGroupByExpression>
<SelectFields>
<telerik:GridGroupByField FieldAlias="Name" FieldName="Name" FormatString="" HeaderText="" />
</SelectFields>
<GroupByFields>
<telerik:GridGroupByField FieldName="Name" FieldAlias="Name" FormatString="" HeaderText="" />
</GroupByFields>
</telerik:GridGroupByExpression>
</GroupByExpressions>
<RowIndicatorColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
<Columns>
<telerik:GridClientSelectColumn CommandName="Select">
</telerik:GridClientSelectColumn>
<
telerik:GridBoundColumn DataField="Amount" HeaderText="Amount">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
<ClientSettings AllowDragToGroup="False">
<Selecting AllowRowSelect="True"></Selecting>
<Scrolling AllowScroll="True" UseStaticHeaders="True"></Scrolling>
<ClientMessages DragToGroupOrReorder="Drag to group" />
</ClientSettings>
</telerik:RadGrid>
foreach
(GridItem grdItem in personalGridView.SelectedItems)
{
}
protected
void Order_InsertCommand(object source, GridCommandEventArgs e)
{
GridEditableItem editedItem = e.Item as GridEditableItem;
Hashtable newValues = new Hashtable();
e.Item.OwnerTableView.ExtractValuesFromItem(newValues, editedItem);
// get the selected customerID from the first grid...
}
Thank you in advance
GridDropDownColumn in my codebehind (c#), ive found examples where the datasourceid is set in the aspx page like this
| <telerik:GridDropDownColumn |
| UniqueName="DropDownListCategory" |
| ListTextField="Category" |
| ListValueField="Category" |
| DataSourceID="SqlDataSource2" |
| HeaderText="Category" |
| DataField="Category" |
| DropDownControlType="RadComboBox" |
| AllowSorting="true"> |
| </telerik:GridDropDownColumn> |