or
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadGrid1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadGrid1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:RadGrid ID="RadGrid1" Skin="Office2007" ShowGroupPanel="True" ShowStatusBar="True" |
| runat="server" DataSourceID="SqlDataSource1" Width="95%" AutoGenerateColumns="False" |
| PageSize="3" AllowSorting="True" AllowPaging="True" GridLines="None"> |
| <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle> |
| <MasterTableView Width="100%" DataSourceID="SqlDataSource1" |
| DataKeyNames="CustomerID" AllowMultiColumnSorting="True"> |
| <DetailTables> |
| <telerik:GridTableView AllowAutomaticUpdates="true" DataSourceID="SqlDataSource2" |
| Width="100%" runat="server"> |
| <ParentTableRelation> |
| <telerik:GridRelationFields DetailKeyField="CustomerID" |
| MasterKeyField="CustomerID" /> |
| </ParentTableRelation> |
| <Columns> |
| <telerik:GridEditCommandColumn ButtonType="PushButton"> |
| </telerik:GridEditCommandColumn> |
| <telerik:GridBoundColumn SortExpression="OrderID" HeaderText="OrderID" DataField="OrderID" UniqueName="OrderID"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn SortExpression="OrderDate" HeaderText="Date Ordered" DataField="OrderDate" UniqueName="OrderDate"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn SortExpression="EmployeeID" HeaderText="EmployeeID" DataField="EmployeeID" UniqueName="EmployeeID"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </telerik:GridTableView> |
| </DetailTables> |
| <Columns> |
| <telerik:GridBoundColumn SortExpression="CustomerID" HeaderText="CustomerID" DataField="CustomerID" UniqueName="CustomerID"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn SortExpression="ContactName" HeaderText="Contact Name" DataField="ContactName" UniqueName="ContactName"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn SortExpression="CompanyName" HeaderText="Company" DataField="CompanyName" UniqueName="CompanyName"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings ReorderColumnsOnClient="True" AllowDragToGroup="True" AllowColumnsReorder="True"> |
| <Resizing AllowRowResize="True" AllowColumnResize="True"></Resizing> |
| </ClientSettings> |
| </telerik:RadGrid> <br /> |
| <br /> |
| <asp:SqlDataSource ID="SqlDataSource1" |
| ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" |
| ProviderName="System.Data.SqlClient" |
| SelectCommand="SELECT * FROM Customers" runat="server"></asp:SqlDataSource> |
| <asp:SqlDataSource ID="SqlDataSource2" |
| ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" |
| SelectCommand="SELECT * FROM [Orders] WHERE ([CustomerID] = @CustomerID)" runat="server" |
| DeleteCommand="DELETE FROM [Orders] WHERE [OrderID] = @OrderID" |
| UpdateCommand="UPDATE [Orders] SET [EmployeeID] = @EmployeeID, [OrderDate] = @OrderDate |
| WHERE [OrderID] = @OrderID"> |
| <SelectParameters> |
| <asp:SessionParameter Name="CustomerID" SessionField="CustomerID" Type="String" /> |
| </SelectParameters> |
| <DeleteParameters> |
| <asp:Parameter Name="OrderID" Type="Int32" /> |
| </DeleteParameters> |
| <UpdateParameters> |
| <asp:Parameter Name="EmployeeID" Type="Int32" /> |
| <asp:Parameter Name="OrderDate" Type="DateTime" /> |
| <asp:Parameter Name="OrderID" Type="Int32" /> |
| </UpdateParameters> |
| </asp:SqlDataSource> |
| </asp:Content> |
| OnItemDatabound="Rad2_ItemDataBound" |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn UniqueName="PriorityProject" Groupable="false" |
| DataField="Priority" HeaderText="Priority"> |
| <HeaderStyle Width="20px" /> |
| <ItemStyle Height="35px" /> |
| <ItemTemplate> |
| <asp:Image ID="PriorityProject" Boarderwidth="0px" runat="server" ImageUrl='<% Eval "images/icons/" & Trim(objRow("Priority")) & ".png" %>' AlternateText="PriorityFlag" style="float:right;" /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| Protected Sub Rad2_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles Rad2.ItemDataBound |
| If e.Item.ItemType = GridItemType.Item Or e.Item.ItemType = GridItemType.AlternatingItem Then |
| Dim objRow As DataRowView |
| objRow = e.Item.DataItem |
| Dim tmpImage As Image |
| tmpImage = CType(e.Item.FindControl("PriorityProject"), Image) |
| tmpImage.ImageUrl = "images/icons/" & Trim(objRow("Priority")) & ".png" |
| End If |
| End Sub |
| Protected Sub RadTreeView1_NodeExpand(ByVal sender As Object, ByVal e As RadTreeNodeEventArgs) |
| Const sql As String = "SELECT Items.ItemID AS NodeId, Items.Name AS NodeText, COUNT(Children.ItemID) AS ChildCount FROM Items LEFT JOIN Items As Children ON Items.ItemID = Children.ParentId WHERE Items.ParentId = @parentId GROUP BY Items.ItemID, Items.Name" |
| Dim connection As New OleDbConnection(Properties.Settings.[Default].AccessConnection) |
| Dim adapter As New OleDbDataAdapter(sql, connection) |
| adapter.SelectCommand.Parameters.AddWithValue("parentId", e.Node.Value) |
| Dim dataTable As New DataTable() |
| adapter.Fill(dataTable) |
| For Each row As DataRow In dataTable.Rows |
| Dim node As New RadTreeNode() |
| node.Text = row("NodeText").ToString() |
| node.Value = row("NodeId").ToString() |
| If Convert.ToInt32(row("ChildCount")) > 0 Then |
| node.ExpandMode = TreeNodeExpandMode.ServerSide |
| End If |
| e.Node.Nodes.Add(node) |
| Next |
| e.Node.Expanded = True |
| e.Node.ExpandMode = TreeNodeExpandMode.ClientSide |
| End Sub |
| <script language="javascript"> |
| function ClientNodeClicked(sender, eventArgs) |
| { |
| var node = eventArgs.get_node(); |
| node.Expand(); |
| node.toggle(); |
| return true; |
| } |
| </script> |
| Public Sub RadTree1_OnServerNodeClicked(ByVal o As Object, ByVal e As Telerik.Web.UI.RadTreeNodeEventArgs) Handles RadTree1.NodeClick |
| e.Node.ExpandChildNodes() |
| e.Node.ExpandParentNodes() |
| e.Node.Selected = True |
| e.Node.Expanded = True |
| RadTree1.SelectedNode.ExpandChildNodes() |
| RadTree1.SelectedNode.ExpandParentNodes() |
| RadTree1.SelectedNode.Expanded = True |
| End Sub |
I have a rad grid that i'm doing a custom inline edit on, and when I press the save button, i'm trying to do a client side validation of some of the fields. But the OnClientClick event seems to be completely blocking the post back. Any ideas?
| protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e) |
| { |
| if (e.Item is GridEditFormItem && e.Item.IsInEditMode) |
| { |
| Button bs = editFormItem.FindControl("btnSave") as Button; |
| bs.OnClientClick = "return validateChanges('" + m_Value+ "');"; |
| } |
| } |
and the javascript function right now I just have
function validateChanges(val)
{
return true;
}
but it never posts. Any ideas?
my asp button is this:
<asp:Button ID="btnSave" CssClass="buttonSmall" runat="server" Text="Save" CommandName="Update"/>
always works till i put in the OnClientClick property