<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Test2.aspx.vb" Inherits="Test2" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <telerik:RadScriptManager runat="server" ID="rsm"></telerik:RadScriptManager> <div> <telerik:RadListView ID="rlv" runat="server" DataKeyNames="UserID" ItemPlaceholderID="itemPlaceholder" Height="400px" AllowPaging="true"> <InsertItemTemplate> <tr> <td> <div style="vertical-align: middle; white-space: nowrap;"> <asp:LinkButton ID="btnInsert2" runat="server" Text="Insert" CommandName='<%# Telerik.Web.UI.RadListView.PerformInsertCommandName %>'></asp:LinkButton> <asp:LinkButton ID="btnCancel2" runat="server" Text="Cancel" CommandName='<%# Telerik.Web.UI.RadListView.CancelCommandName %>'></asp:LinkButton> </div> </td> <td> <div style="vertical-align: middle; white-space: nowrap;"> <telerik:RadComboBox id="RadComboBox1" runat="server" autopostback="True" causesvalidation="False" allowcustomtext="True" backcolor="White" emptymessage="Select a Person" enableloadondemand="True" showmoreresultsbox="True" width="150px" dropdownwidth="200px" zindex="9002" enablescreenboundarydetection="False" style="margin-bottom: 0px" datatextfield="UserName" datavaluefield="pkUserID" filter="Contains" onitemsrequested="RCB_ItemsRequested"> <CollapseAnimation Duration="200" Type="OutQuint" /> </telerik:RadComboBox> </div> </td> </tr> </InsertItemTemplate> <ItemTemplate> <tr> <td> <asp:Literal ID="lName" runat="server" Text='<%# Eval("UserName") %>'></asp:Literal> </td> </tr> </ItemTemplate> <LayoutTemplate> <asp:LinkButton ID="btnInsert" runat="server" CausesValidation="False" CommandName='<%# Telerik.Web.UI.RadListView.InitInsertCommandName %>' Text="Add User" /> <table> <tr> <td style="border: ridge 1px lightgray"> <strong>Applicable Users</strong> <table> <asp:PlaceHolder runat="server" ID="itemPlaceholder"></asp:PlaceHolder> </table> </td> </tr> </table> </LayoutTemplate> </telerik:RadListView> </div> </form></body></html>Partial Class Test2 Inherits System.Web.UI.Page Public Property Users As IList(Of UserInfo) Get Return If(ViewState("Users"), New List(Of UserInfo)) End Get Set(ByVal value As IList(Of UserInfo)) ViewState("Users") = value End Set End Property Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then Me.Users = GetInitialUsers() End If rlv.DataSource = Users rlv.DataBind() Me.ViewState.SetItemDirty("Users", True) End Sub Private Function GetInitialUsers() As IList(Of UserInfo) Dim Users As New List(Of UserInfo) Users.Add(New UserInfo(1, "1")) Users.Add(New UserInfo(2, "2")) Users.Add(New UserInfo(3, "2")) Users.Add(New UserInfo(4, "4")) Return Users End Function Protected Sub RCB_ItemsRequested(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadComboBoxItemsRequestedEventArgs) Dim ComboBox As Telerik.Web.UI.RadComboBox = sender Dim itemOffset As Integer = e.NumberOfItems Dim NumberOfItems As Integer = 1000000000 Dim Take As Integer = 20 For i As Integer = 0 To Take ComboBox.Items.Add(New Telerik.Web.UI.RadComboBoxItem(i + itemOffset, (i + itemOffset).ToString)) Next Dim NumberOfItemsInComboBox As Integer = e.NumberOfItems + ComboBox.Items.Count If NumberOfItems > 0 Then e.Message = [String].Format("Items <b>1</b>-<b>{0}</b> out of <b>{1}</b>", NumberOfItemsInComboBox, NumberOfItems) Else e.Message = "No matches" End If e.EndOfItems = (NumberOfItemsInComboBox >= NumberOfItems) End Sub Protected Sub rlv_ItemInserting(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadListViewCommandEventArgs) Handles rlv.ItemInserting Dim ComboBox As Telerik.Web.UI.RadComboBox = e.ListViewItem.FindControl("RadComboBox1") If Not String.IsNullOrWhiteSpace(ComboBox.SelectedValue) Then Dim UserID As Integer = ComboBox.SelectedValue Dim UserName As String = ComboBox.Text Me.Users.Add(New UserInfo(UserID, UserName)) Else e.Canceled = True End If End Sub <Serializable()> Public Class UserInfo Private _UserID As Integer Private _UserName As String Public ReadOnly Property UserID As Integer Get Return _UserID End Get End Property Public ReadOnly Property UserName As String Get Return _UserName End Get End Property Public Sub New(ByVal UserID As Integer, ByVal UserName As String) _UserID = UserID _UserName = UserName End Sub End ClassEnd Class<div class="box" id="ReductionsBox" runat="Server"> <div class="boxheader">Reductions</div> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><telerik:RadButton ID="NoReductionButton" Text="No Reduction" Checked="True" AutoPostBack="false" Skin="Windows7" ButtonType="LinkButton" GroupName="ReductionType" ToggleType="Radio" Width="100%" runat="server" /></td> <td><telerik:RadButton ID="PartialWriteOffButton" Text="Reduce Payoff (Write-Off)" AutoPostBack="false" Skin="Windows7" ButtonType="LinkButton" GroupName="ReductionType" ToggleType="Radio" Width="100%" runat="server" /></td> <td><telerik:RadButton ID="PartialWaiveButton" Text="Reduce Payoff (Waive)" AutoPostBack="false" Skin="Windows7" ButtonType="LinkButton" GroupName="ReductionType" ToggleType="Radio" Width="100%" runat="server" /></td> <td><telerik:RadButton ID="FullWriteOffButton" Text="Close Case (Write-Off)" AutoPostBack="false" Skin="Windows7" ButtonType="LinkButton" GroupName="ReductionType" ToggleType="Radio" Width="100%" runat="server" /></td> <td><telerik:RadButton ID="FullWaiveButton" Text="Close Case (Waive)" AutoPostBack="false" Skin="Windows7" ButtonType="LinkButton" GroupName="ReductionType" ToggleType="Radio" Width="100%" runat="server" /></td> </tr> </table></div>|
Source Column |
Lookup Column |
Filter Condition |
Action |
|
This is Drop down (Dynamic values) |
This is Dropdown (Dynamic values) |
This is (static values) Drop down |
Edit |
|
This is Dropdown (Dynamic values) |
This is Dropdown (Dynamic values) |
This is (static values) Drop down |
Edit |
|
This is Drop down (Dynamic values) |
This is Dropdown (Dynamic values) |
This is (static values) Drop down |
Edit |
|
This is Dropdown (Dynamic values) |
This is Dropdown (Dynamic values) |
This is (static values) Drop down |
Edit |
Each Dynamic Dropdown has different set of values.
aspx coding:
|
<telerik:RadGrid runat="server" ID="GridRelateColumn" GridLines="None" Skin="Outlook" AllowPaging="true" PageSize="10" OnItemDataBound="GridRelateColumn_ItemDataBound" AutoGenerateColumns="False"> <mastertableview> <Columns> <telerik:GridTemplateColumn headertext="Source Columns" uniquename="SourceColumn"> <itemtemplate> <asp:DropDownList ID="SourceDropDownList" runat="server” Width="160px"></asp:DropDownList> </itemtemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn headertext="LookUp Columns" uniquename="LookUpColumns"> <itemtemplate> <asp:DropDownList ID="LookUpDropDownList" Width ="160px" runat="server"></asp:DropDownList> </itemtemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="FilterCondition" HeaderText="Filter Condition"> <itemtemplate> <asp:DropDownList runat="server" Width ="160px" ID="ddlApplicationStatus"></asp:DropDownList> </itemtemplate> </telerik:GridTemplateColumn> <telerik:GridEditCommandColumn HeaderText="Action" UniqueName="EditCommandColumn" /> </Columns> </mastertableview> </telerik:RadGrid> Codebehind coding: protected void GridRelateColumn_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { DataTable dtDDList = new DataTable(); DataTable dttest = new DataTable(); string definitionID = string.Empty; GridDataItem item = (GridDataItem)e.Item; dttest = (DataTable)item.OwnerTableView.DataSource; for (int i = 0; i < dttest.Rows.Count; i++) { definitionID = dttest.Rows[i]["Source Column"].ToString(); if (definitionID != "" && definitionID != "1") { DropDownList dDownList = (DropDownList)item.FindControl("SourceDropDownList"); dtDDList = (DataTable)BLogic.BusinessComponents.RelateColumn.getAllColumnsByDefinitionID(new Guid(definitionID), new Guid(Session["ProjectID"].ToString())); dDownList.DataSource = dtDDList; dDownList.DataTextField = "ColumnName"; dDownList.DataValueField = "Selected_Column_GUID"; dDownList.DataBind(); } } for (int j = 0; j < dttest.Rows.Count; j++) { definitionID = dttest.Rows[j]["Lookup Column"].ToString(); if (definitionID != "" && definitionID != "1") { DropDownList dDownList = (DropDownList)item.FindControl("LookUpDropDownList"); dtDDList = (DataTable)BLogic.BusinessComponents.RelateColumn.getAllColumnsByDefinitionID(new Guid(definitionID), new Guid(Session["ProjectID"].ToString())); dDownList.DataSource = dtDDList; dDownList.DataTextField = "ColumnName"; dDownList.DataValueField = "Selected_Column_GUID"; dDownList.DataBind(); } } } } |
|||||||||||||||||||||
For Example (please have a look at the below grid)
|
| Please help us as soon as possible. we need the solution or suggestion urgently. Thanks Alexis. |
|

function GridCreated(sender, args) {
var currentGrid = $find(sender.ClientID);
var row = currentGrid.get_masterTableView().get_selectedItems()[0];
if (row)
currentGrid.set_activeRow(row.get_element());
currentGrid.Control.focus(); }currentGrid.Control.focus(); but with no luck, we tried also
currentGrid.get_masterTableView().get_dataItems()[0].get_element().cells[0].focus();
and we could not make the grid to receive focus and we can't navigate using the keyboard.
protected
void radImp_DeleteCommand(object source, Telerik.WebControls.GridCommandEventArgs e)
{
string sOBFPkID = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"].ToString();
Utility.
BaseDelete.DeleteApplFacCollatREImprovement(sOBFPkID);
}
<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" AllowSorting="True" AllowFilteringByColumn="true" GridLines="None" Width="100%" DataSourceID="ObjectDataSource1" meta:resourcekey="RadGrid1Resource1" OnItemDataBound="RadGrid1_ItemDataBound"> <ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True"> <Selecting AllowRowSelect="True" /> </ClientSettings> <PagerStyle Mode="NextPrevNumericAndAdvanced" AlwaysVisible="true" /> <MasterTableView AutoGenerateColumns="False" DataSourceID="ObjectDataSource1"> <Columns> <telerik:GridTemplateColumn meta:resourcekey="GridTemplateColumnResource1" UniqueName="TemplateColumn" AllowFiltering="false"> <ItemTemplate> <a href="Rightdata.aspx" onclick='openDataWindow('RightData.aspx?id=<%# Eval("ID") %>', 'RadWindow1'); return false;'> <img alt="bearbeiten" style="border: 0;" src="img/scroll2_edit_24.png" title="bearbeiten" /> </a> <asp:ImageButton ID="ImageButton2" runat="server" CommandArgument='<%# Eval("ID") %>' CommandName="Delete" ImageUrl="img/scroll2_delete_24.png" meta:resourcekey="ImageButton2Resource1" OnClick="ImageButton2_Click" /> </ItemTemplate> <ItemStyle CssClass="style1" /> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="Name" HeaderText="Anzeigename" meta:resourcekey="GridBoundColumnResource1" SortExpression="Name" UniqueName="Name"> <ItemStyle CssClass="style2" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="UniqueName" HeaderText="UniqueName" meta:resourcekey="GridBoundColumnResource2" SortExpression="UniqueName" UniqueName="UniqueName"> <ItemStyle CssClass="style2" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Description" HeaderText="Beschreibung" meta:resourcekey="GridBoundColumnResource3" SortExpression="Description" UniqueName="Description"> </telerik:GridBoundColumn> <telerik:GridBoundColumn AllowSorting="False" DataField="ParentCategory" HeaderText="überg. Kategorie" meta:resourcekey="GridBoundColumnResource4" UniqueName="Category"> </telerik:GridBoundColumn> <telerik:GridBoundColumn AllowSorting="False" DataField="Category" HeaderText="Kategorie" meta:resourcekey="GridBoundColumnResource5" UniqueName="Category"> </telerik:GridBoundColumn> </Columns> <GroupByExpressions> <telerik:GridGroupByExpression> <SelectFields> <telerik:GridGroupByField FieldAlias="Kategorie" FieldName="ParentCategory" FormatString="" HeaderText="" meta:resourcekey="GridGroupByFieldResource1" /> </SelectFields> <GroupByFields> <telerik:GridGroupByField FieldAlias="ParentCategory" FieldName="ParentCategory" meta:resourcekey="GridGroupByFieldResource2" /> </GroupByFields> </telerik:GridGroupByExpression> <telerik:GridGroupByExpression> <SelectFields> <telerik:GridGroupByField FieldAlias="Unterkategorie" FieldName="Category" FormatString="" HeaderText="" meta:resourcekey="GridGroupByFieldResource3" /> </SelectFields> <GroupByFields> <telerik:GridGroupByField FieldAlias="Category" FieldName="Category" meta:resourcekey="GridGroupByFieldResource4" /> </GroupByFields> </telerik:GridGroupByExpression> </GroupByExpressions> </MasterTableView></telerik:RadGrid>