or
<
telerik:GridCheckBoxColumn DataField="IsDisplayed" DataType="System.Boolean" HeaderText="Display" UniqueName="IsDisplayed"></telerik:GridCheckBoxColumn>
The checkbox is data binded to the database, currently I have a editing button that allow me to allow the checkbox's value, thus the database's value. However, for fast changing, is it possible, that the checkbox is not grey out on the grid, and can be changed right on the grid instead of the editing template?
Thanks!
| function TVOnNodeChecked(sender, e) | |
| { | |
| var Tree = $find('<%=rtvTest.ClientID %>'); | |
| var TreeNodes = Tree.get_allNodes(); | |
| var ClickedNode = e.get_node(); | |
| if (ClickedNode.get_value() == 1) | |
| { | |
| Tree.trackChanges(); | |
| for (var i = 0; i < TreeNodes.length; i++) | |
| { | |
| var thisNode = TreeNodes[i]; | |
| var thisNodeCB = thisNode.get_checkBoxElement(); | |
| if (thisNode.get_value() != 1) | |
| { | |
| if (ClickedNode.get_checked()) { | |
| thisNode.set_checked(false); | |
| thisNode.set_enabled(false); | |
| } | |
| else | |
| { | |
| thisNode.set_enabled(true); | |
| } | |
| } | |
| } | |
| Tree.commitChanges(); | |
| } | |
| } |
| <asp:Panel ID="pnl1" runat="server"> | |
| <telerik:RadTreeView ID="rtvTest" runat="server" CheckBoxes="true" CheckChildNodes="true" OnClientNodeChecked="TVOnNodeChecked"> | |
| <Nodes> | |
| <telerik:RadTreeNode Text="Node1" Value="1"></telerik:RadTreeNode> | |
| <telerik:RadTreeNode Text="Node2" Value="2"></telerik:RadTreeNode> | |
| <telerik:RadTreeNode Text="Node3" Value="3"></telerik:RadTreeNode> | |
| <telerik:RadTreeNode Text="Node4a" Value="-1"> | |
| </telerik:RadTreeNode> | |
| </Nodes> | |
| </telerik:RadTreeView> | |
| </asp:Panel> | |
| <br /> | |
| <asp:Button ID="btnPostback" runat="server" Text="Go go Postback" /> |
| <telerik:RadGrid id="gridMessages" runat="server" AllowSorting="True" OnNeedDataSource="gridMessages_NeedDataSource" |
| AutoGenerateColumns="False" Skin="Office2007" AllowMultiRowSelection="True" Width="99%" EnableViewState="true" > |
| <MasterTableView Width="100%"> |
| <Columns> |
| <telerik:GridClientSelectColumn Reorderable="False" UniqueName="ClientSelectColumn"> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </telerik:GridClientSelectColumn> |
| <telerik:GridHyperLinkColumn DataNavigateUrlFields="msgtype,msggroupid,msgnumber" UniqueName="View" |
| DataNavigateUrlFormatString="MessageDetail.aspx?t={0}&g={1}&n={2}" Text="View" > |
| <ItemStyle ForeColor="Blue" /> |
| </telerik:GridHyperLinkColumn> |
| <telerik:GridBoundColumn HeaderText="Type" DataField="msgtype" Visible="false"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Group" DataField="msggroupid"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Number" DataField="msgnumber" Visible="false"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Recv'd Date" DataField="recvdtdate"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Recv'd Time" DataField="recvdttime"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Tag" DataField="msgtag"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Description" DataField="msgdescription"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings> |
| <Selecting AllowRowSelect="True" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
| public List<Hashtable> getSelectedValues() |
| { |
| List<Hashtable> list = new List<Hashtable>(); |
| GridItemCollection items = gridMessages.SelectedItems; |
| foreach (GridItem item in items) |
| { |
| Hashtable values = new Hashtable(); |
| ((GridDataItem)item).ExtractValues(values); |
| list.Add(values); |
| } |
| return list; |
| } |

| Input string was not in a correct format. |
| Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. |
| Exception Details: System.FormatException: Input string was not in a correct format. |
| Source Error: |
| An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. |
| Stack Trace: |
| [FormatException: Input string was not in a correct format.] |
| System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +2755599 |
| System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +112 |
| Telerik.WebControls.GridClientChangesLoader.LoadAJAXScrolledControl(String scrolledControl) +155 |
| Telerik.WebControls.GridClientChangesLoader.LoadChanges(String argument, NameValueCollection collection) +946 |
| Telerik.WebControls.RadGrid.LoadPostData(String postDataKey, NameValueCollection postCollection) +582 |
| System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) +673 |
| System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2970 |
| -------------------------------------------------------------------------------- |
| Version Information: Microsoft .NET Framework Version:2.0.50727.1433; ASP.NET Version:2.0.50727.1433 |
| <%@ Page Language="VB" %> |
| <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %> |
| <%@ Register TagPrefix="radG" Namespace="Telerik.WebControls" Assembly="RadGrid.Net2" %> |
| <%@ Register TagPrefix="radC" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <script runat="server"> |
| </script> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head runat="server"> |
| <title>POC Page</title> |
| </head> |
| <body> |
| <form id="frmPOC" runat="server"> |
| <asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server" EnablePartialRendering="True"> |
| <scripts> |
| <asp:ScriptReference Path="~/ScriptLibrary/Atlas.js" /> |
| </scripts> |
| </asp:ScriptManager> |
| <radC:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| <ajaxsettings> |
| <radC:AjaxSetting AjaxControlID="grdSliderPOC"> |
| <UpdatedControls> |
| <radC:AjaxUpdatedControl ControlID="grdSliderPOC" /> |
| </UpdatedControls> |
| </radC:AjaxSetting> |
| </ajaxsettings> |
| </radC:RadAjaxManager> |
| <h1> |
| POC for Telerik Grid</h1> |
| <h2> |
| Grid with Slider paging</h2> |
| <table cellpadding="0" cellspacing="0" border="0" width="100%"> |
| <tr> |
| <td> |
| <radG:RadGrid ID="grdSliderPOC" EnableAJAX="True" runat="server" Width="100%" AutoGenerateColumns="False" |
| GridLines="None" AllowSorting="true" AllowPaging="true" PageSize="5"> |
| <mastertableview> |
| <Columns> |
| <radG:GridBoundColumn UniqueName="DueDate" ReadOnly="True" DataField="DueDate" HeaderText="Due Date"> |
| </radG:GridBoundColumn> |
| <radG:GridBoundColumn UniqueName="Action" ReadOnly="True" DataField="Action" HeaderText="Action"> |
| </radG:GridBoundColumn> |
| <radG:GridBoundColumn UniqueName="Description" ReadOnly="True" DataField="Description" |
| HeaderText="Description"> |
| </radG:GridBoundColumn> |
| <radG:GridBoundColumn UniqueName="Customer" ReadOnly="True" DataField="Customer" |
| HeaderText="Customer"> |
| </radG:GridBoundColumn> |
| <radG:GridBoundColumn UniqueName="Contact" ReadOnly="True" DataField="Contact" HeaderText="Contact"> |
| </radG:GridBoundColumn> |
| <radG:GridBoundColumn UniqueName="SalesRep" ReadOnly="True" DataField="SalesRep" |
| HeaderText="Sales Rep"> |
| </radG:GridBoundColumn> |
| <radG:GridBoundColumn UniqueName="Status" ReadOnly="True" DataField="Status" HeaderText="Status"> |
| </radG:GridBoundColumn> |
| </Columns> |
| <RowIndicatorColumn Visible="False"> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn Visible="False"> |
| </ExpandCollapseColumn> |
| </mastertableview> |
| <pagerstyle cssclass="pagingControls" mode="Slider" /> |
| </radG:RadGrid> |
| </td> |
| </tr> |
| </table> |
| </form> |
| </body> |
| </html> |
| Imports System.Data |
| Partial Class _Default |
| Inherits Web.UI.Page |
| ''' <summary> |
| ''' |
| ''' </summary> |
| ''' <param name="sender"></param> |
| ''' <param name="e"></param> |
| ''' <remarks></remarks> |
| Protected Sub grdSliderPOC_NeedDataSource(ByVal sender As Object, ByVal e As Telerik.WebControls.GridNeedDataSourceEventArgs) Handles grdSliderPOC.NeedDataSource |
| PopulateSliderGrid() |
| End Sub |
| ''' <summary> |
| ''' |
| ''' </summary> |
| ''' <remarks></remarks> |
| Private Sub PopulateSliderGrid() |
| Dim dtSource As New DataTable() |
| Dim drNew As DataRow |
| dtSource.Columns.Add("DueDate") |
| dtSource.Columns.Add("Action") |
| dtSource.Columns.Add("Description") |
| dtSource.Columns.Add("Customer") |
| dtSource.Columns.Add("Contact") |
| dtSource.Columns.Add("SalesRep") |
| dtSource.Columns.Add("Status") |
| For iCount As Integer = 1 To 20 |
| drNew = dtSource.NewRow() |
| drNew("DueDate") = "10/21/2009" |
| drNew("Action") = "Submit Proposal" |
| drNew("Description") = "Contact / Contract follow up" |
| drNew("Customer") = "Customer Name Two" |
| drNew("Contact") = "Contact Name" |
| drNew("SalesRep") = "Sales Rep Name" |
| drNew("Status") = "Message Left" |
| dtSource.Rows.Add(drNew) |
| Next |
| grdSliderPOC.MasterTableView.DataSource = dtSource.DefaultView |
| End Sub |
| End Class |