| <telerik:GridTemplateColumn DataField="FirstName" |
| HeaderText="FirstName" SortExpression="FirstName" |
| UniqueName="FirstName"> |
| <EditItemTemplate> |
| <asp:TextBox ID="FirstNameTextBox" runat="server" |
| Text='<%# Bind("FirstName") %>' MaxLength="25"> |
| </asp:TextBox> |
| <asp:RequiredFieldValidator ID="RequiredFieldValidator1" |
| runat="server" |
| ControlToValidate="FirstNameTextBox" |
| Display="Dynamic" |
| ErrorMessage="First name required" |
| SetFocusOnError="True"></asp:RequiredFieldValidator> |
| <asp:RegularExpressionValidator ID="RegularExpressionValidator1" |
| runat="server" Display="Dynamic" |
| ErrorMessage="Illegal characters" |
| SetFocusOnError="True" |
| ValidationExpression="^[a-zA-Z0-9 \-]+$" ControlToValidate="FirstNameTextBox"></asp:RegularExpressionValidator> |
| </EditItemTemplate> |
| Protected Sub RadGrid1_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) |
| If TypeOf e.Item Is GridDataItem Then |
| Dim dataItem As GridDataItem = DirectCast(e.Item, GridDataItem) |
| Dim txtbx As TextBox = DirectCast(dataItem.FindControl("FirstNameTextBox"), TextBox) |
| Dim strtxt As String = txtbx.Text |
| If strtxt.Length > 25 Then |
| txtbx.Text = strtxt.Remove(25) |
| End If |
| End If |
| If TypeOf e.Item Is GridEditableItem AndAlso e.Item.IsInEditMode Then |
| Dim editItem As GridEditableItem = DirectCast(e.Item, GridEditableItem) |
| Dim txtbx1 As TextBox = DirectCast(editItem.FindControl("FirstNameTextBox"), TextBox) |
| Dim strtxt1 As String = txtbx1.Text |
| If strtxt1.Length > 25 Then |
| txtbx1.Text = strtxt1.Remove(25) |
| End If |
| End If |
| End Sub |

I am trying to upgrade a site built with asp.net 2.0 to 3.5 and to use Telerik Rad
components but running into strange problems:
1 ) I built a simple grid using sql server as data source, with auto insert, update
and delete enabled
When I clik to add a new record, the default form opens, I add data and click
Insert. Nothing happens. It does not close, and nothing is added. Cancel closes the form
2 ) A clue might be that on a simple test form the validation controls don't
work either, in that they fire if the input is not valid, but the
form gets posted back anyway. The validation controls do not prevent it.
(Button is set to cause validation)
I have done many grids and forms and never seen this problem.
I wonder if it is because the site was originally developed on iis5, published to
iis6 on remote server, and now the development server is iis7 (vista)
Please advise!
Thanks| <%@ 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> |
| <style type="text/css"> |
| .pageView |
| { |
| border: 1px solid #898c95; |
| margin-top: -1px; |
| height: 381px; |
| } |
| </style> |
| <script type="text/javascript"> |
| function pageLoad() { |
| } |
| </script> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <div> |
| <script type="text/javascript"> |
| function onTabSelecting(sender, args) { |
| if (args.get_tab().get_pageViewID()) { |
| args.get_tab().set_postBack(false); |
| } |
| } |
| </script> |
| <telerik:RadScriptManager ID="ScriptManager" runat="server" /> |
| <telerik:RadAjaxLoadingPanel runat="server" ID="LoadingPanel1"> |
| </telerik:RadAjaxLoadingPanel> |
| <telerik:RadAjaxManager runat="server" ID="RadAjaxManager1" UpdatePanelRenderMode="Inline"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadTabStrip1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadTabStrip1" /> |
| <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" LoadingPanelID="LoadingPanel1" UpdatePanelRenderMode="Inline" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="RadMultiPage1" > |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" LoadingPanelID="LoadingPanel1" UpdatePanelRenderMode="Inline" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <table> |
| <tr> |
| <td> |
| <telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1" OnClientTabSelecting="onTabSelecting" |
| SelectedIndex="0" > |
| <Tabs> |
| <telerik:RadTab runat="server" Text="user"> |
| </telerik:RadTab> |
| <telerik:RadTab runat="server" Text="group" Selected="True"> |
| </telerik:RadTab> |
| </Tabs> |
| </telerik:RadTabStrip> |
| <telerik:RadMultiPage ID="RadMultiPage1" CssClass="pageView" |
| runat="server" SelectedIndex="0" |
| onpageviewcreated="RadMultiPage1_PageViewCreated1" oninit="RadMultiPage1_Init" |
| > |
| <telerik:RadPageView ID="RadPageView1" Width="400" Height="400" runat="server"> |
| <telerik:RadGrid ID="RadGrid1" onprerender="RadGrid1_PreRender" Width="400px" AllowSorting="True" AllowMultiRowSelection="True" AllowPaging="false" GridLines="None" |
| runat="server"> |
| <MasterTableView> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px" /> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px" /> |
| </ExpandCollapseColumn> |
| </MasterTableView> |
| <ClientSettings> |
| <Scrolling AllowScroll="True" ScrollHeight="400" UseStaticHeaders="True" SaveScrollPosition="True"> |
| </Scrolling> |
| <Selecting AllowRowSelect="true" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView2" Width="400" Height="400" runat="server"> |
| <ul> |
| <li> |
| <label>Name:</label> John Smith</li> |
| </ul> |
| </telerik:RadPageView> |
| </telerik:RadMultiPage> |
| </td> |
| <td> |
| form Area |
| </td> |
| </tr> |
| </table> |
| </div> |
| </form> |
| </body> |
| </html> |
