or



| <%@ Page Language="VB" AutoEventWireup="false" CodeFile="HideGridButtonColumnInJS.aspx.vb" Inherits="HideGridButtonColumnInJS" %> |
| <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
| <!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 ID="RadScriptManager1" runat="server"> |
| </telerik:RadScriptManager> |
| <div> |
| <telerik:RadGrid ID="RadGrid1" runat="server"> |
| <MasterTableView> |
| <Columns> |
| <telerik:GridButtonColumn UniqueName="colImg" ButtonType="ImageButton" ImageUrl="FlagYellow.gif" HeaderText="Image"></telerik:GridButtonColumn> |
| <telerik:GridTemplateColumn UniqueName="colTxt" HeaderText="Textbox"> |
| <ItemTemplate> |
| <telerik:RadTextBox ID="txt" runat="server"> |
| </telerik:RadTextBox> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="Field1" HeaderText="Field 1"></telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| </div> |
| <telerik:RadCodeBlock runat="server" ID="rcb"> |
| <script type="text/javascript"> |
| function hideImage(index) { |
| var grid = $find("<%= Me.RadGrid1.ClientID %>"); |
| var item = grid.get_masterTableView().get_dataItems()[index]; |
| var txt = item.findControl("txt"); |
| if (txt.get_value() != '') { |
| alert('Hide image button here.'); |
| } |
| } |
| </script> |
| </telerik:RadCodeBlock> |
| </form> |
| </body> |
| </html> |
| Imports Telerik.Web.UI |
| Imports System.Data |
| Partial Class HideGridButtonColumnInJS |
| Inherits System.Web.UI.Page |
| Protected Sub RadGrid1_NeedDataSource(ByVal source As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles RadGrid1.NeedDataSource |
| Dim dt As New DataTable |
| Dim col As New DataColumn |
| col.ColumnName = "Field1" |
| dt.Columns.Add(col) |
| Dim r As DataRow = dt.NewRow |
| r(0) = "Data" |
| dt.Rows.Add(r) |
| Me.RadGrid1.DataSource = dt |
| End Sub |
| Protected Sub RadGrid1_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadGrid1.PreRender |
| For Each item As GridDataItem In Me.RadGrid1.MasterTableView.Items |
| CType(item("colTxt").Controls(1), RadTextBox).Attributes.Add("onblur", "hideImage('" & item.ItemIndex.ToString & "');") |
| Next |
| End Sub |
| End Class |
The default behavior of combox with on demand feature is when user selects an item for list, and it saves into database. Then when the page reloads or redisplays, it displays as 1 of 1 record. Without remove the item, the other items won’t display. We would like the combox to behavior more like regular list box which selects the item and also list the other records. Without remove the selection, user should able to use on demand feature to fetch more items. Can this be done?
| <telerik:GridTemplateColumn UniqueName="colClockInToShow" HeaderStyle-Width="45px"> |
| <HeaderTemplate> |
| <asp:Label ID="lblClockInHeader">Clock In</asp:Label> |
| </HeaderTemplate> |
| <ItemTemplate> |
| <asp:Label ID="lblClockInData" Text="temp" /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Description" EditFormColumnIndex="1" SortExpression="Description" |
| UniqueName="Description"> |
| <ItemTemplate> |
| <%#Eval("Description") %> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |