﻿<?xml version="1.0" encoding="utf-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Intersoft Community - RefreshAll</title><link>http://www.intersoftsolutions.com/Community/Tags/RefreshAll/</link><description /><generator>http://www.intersoftsolutions.com</generator><language>en</language><copyright>Copyright 2002 - 2015 Intersoft Solutions Corp. All rights reserved.</copyright><ttl>60</ttl><item><title>WebInput Unable to be in "Edit Mode" after WebGrid calling Refresh All</title><link>http://www.intersoftsolutions.com/Community/Tags/RefreshAll/</link><pubDate>Mon, 03 Oct 2011 06:21:35 GMT</pubDate><dc:creator>interfung</dc:creator><category>WebGrid</category><category>WebInput</category><category>Javascript Error</category><category>EditMode</category><category>RefreshAll</category><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;To Reproduce the issue:&lt;/p&gt;
&lt;p /&gt;
&lt;ol&gt;&lt;li&gt;A WebInput control for inputing Date Time (with Edit &amp;amp; display format and also mask exp.)&lt;/li&gt;&lt;li&gt;Integrate the WebInput (from 1.) into WebGrid's columns&lt;/li&gt;&lt;li&gt;Add A Button to Call WebGrid's Refresh All&lt;/li&gt;&lt;li&gt;Run the Project&lt;/li&gt;&lt;li&gt;Enter Edit mode for column with WebInput as input control&lt;/li&gt;&lt;li&gt;Press the Refresh Button&lt;/li&gt;&lt;li&gt;Try to Enter Edit mode for the same column again&lt;/li&gt;&lt;li&gt;JavaScript Error&lt;/li&gt;&lt;/ol&gt;
&lt;div&gt;&lt;pre&gt;Message: Object required
Line: 7
Char: 24063
Code: 0
URI: http://localhost:4933/ISRes.axd?G/WebGrid_Edit.js/707200431&lt;/pre&gt;&lt;p&gt;WebGrid's version: 7.0.7200.431&lt;/p&gt;&lt;p&gt;WebInput's version: 4.0.7200.29&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Thanks and Regards,&lt;/p&gt;&lt;p&gt;Fung&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p /&gt;&lt;p&gt;Below is the Code for reproducing the error.&lt;/p&gt;&lt;p /&gt;&lt;p&gt;ASPX Code:&lt;/p&gt;&lt;p /&gt;&lt;pre&gt;&amp;lt;%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="NewTest.WebForm1" %&amp;gt;
&amp;lt;%@ Register Assembly="NewTest" Namespace="NewTest" TagPrefix="cc1" %&amp;gt;
&amp;lt;%@ Register Assembly="ISNet.WebUI.WebInput" Namespace="ISNet.WebUI.WebControls"
    TagPrefix="ISWebInput" %&amp;gt;
&amp;lt;%@ Register Assembly="ISNet.WebUI.WebGrid" Namespace="ISNet.WebUI.WebGrid" TagPrefix="ISWebGrid" %&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head runat="server"&amp;gt;
    &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
    &amp;lt;script type="text/javascript"&amp;gt;
        function testRefresh() {
            var wg = ISGetObject("WebGrid1");
            wg.RefreshAll();
        }
    &amp;lt;/script&amp;gt;
 &amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;form id="form1" runat="server"&amp;gt;
    &amp;lt;div&amp;gt;
    &amp;lt;input type="button" id="btn" onclick="testRefresh()" value="Refresh" /&amp;gt;
                &amp;lt;ISWebGrid:WebGrid ID="WebGrid1" runat="server" Height="500px" Width="500px" 
                    UseDefaultStyle="True" 
                    DefaultStyleMode="Standard"&amp;gt;
                    &amp;lt;LayoutSettings AllowEdit="Yes" AllowBatchUpdate="True" AutoHeight="true"
                        AutoWidth="true" &amp;gt;
                        &amp;lt;BatchUpdateSettings AllowReviewChanges="True" /&amp;gt;
                    &amp;lt;/LayoutSettings&amp;gt;
                &amp;lt;/ISWebGrid:WebGrid&amp;gt;
        &amp;lt;ISWebInput:WebInput ID="WebInput1" runat="server" style="margin-bottom: 0px"&amp;gt;
            &amp;lt;HighLight IsEnabled="True" Type="Phrase"/&amp;gt;
            &amp;lt;EditFormat Format="dd MMM yyyy" IsEnabled="true" Type="DateTime" &amp;gt;
                &amp;lt;MaskInfo MaskExpression="00 LLL 0000"&amp;gt;
                &amp;lt;/MaskInfo&amp;gt;
            &amp;lt;/EditFormat&amp;gt;
&amp;lt;DisplayFormat Format="dd MMM yyyy" IsEnabled="false" IsValidateOnChange="false"&amp;gt;
    &amp;lt;ErrorWindowInfo IsEnabled="False"&amp;gt;
    &amp;lt;/ErrorWindowInfo&amp;gt;
&amp;lt;/DisplayFormat&amp;gt;
            &amp;lt;DateTimeEditor DateInputLink="" IsEnabled="false"&amp;gt;  
                &amp;lt;DropDownYearFrameStyle BackColor="#FFFFFF" BorderColor="Black" BorderStyle="Solid"
                    BorderWidth="1px"&amp;gt;
                &amp;lt;/DropDownYearFrameStyle&amp;gt;
                &amp;lt;DropDownMonthFrameStyle BackColor="#FFFFFF" BorderColor="Black" BorderStyle="Solid"
                    BorderWidth="1px"&amp;gt;
                &amp;lt;/DropDownMonthFrameStyle&amp;gt;
            &amp;lt;/DateTimeEditor&amp;gt;            
            &amp;lt;CultureInfo CultureName="en-US"&amp;gt;
            &amp;lt;/CultureInfo&amp;gt;
        &amp;lt;/ISWebInput:WebInput&amp;gt;
        &amp;lt;ISWebInput:WebInput ID="WebInput2" runat="server"&amp;gt;
            &amp;lt;HighLight IsEnabled="True" Type="Phrase" /&amp;gt;
            &amp;lt;EditFormat Format="dd MMM yyyy" IsEnabled="true" Type="DateTime" IsValidateOnChange="false"&amp;gt;
                &amp;lt;MaskInfo MaskExpression="00 LLL 0000"&amp;gt;
                &amp;lt;/MaskInfo&amp;gt;
            &amp;lt;/EditFormat&amp;gt;
&amp;lt;DisplayFormat Format="dd MMM yyyy" IsEnabled="true" IsValidateOnChange="false"&amp;gt;
    &amp;lt;ErrorWindowInfo IsEnabled="False"&amp;gt;
    &amp;lt;/ErrorWindowInfo&amp;gt;
&amp;lt;/DisplayFormat&amp;gt;
            &amp;lt;DateTimeEditor DateInputLink="" IsEnabled="true" EditValueByEditorOnly="True"&amp;gt;
                &amp;lt;DropDownYearFrameStyle BackColor="#FFFFFF" BorderColor="Black" BorderStyle="Solid"
                    BorderWidth="1px"&amp;gt;
                &amp;lt;/DropDownYearFrameStyle&amp;gt;
                &amp;lt;DropDownMonthFrameStyle BackColor="#FFFFFF" BorderColor="Black" BorderStyle="Solid"
                    BorderWidth="1px"&amp;gt;
                &amp;lt;/DropDownMonthFrameStyle&amp;gt;
            &amp;lt;/DateTimeEditor&amp;gt;            
            &amp;lt;CultureInfo CultureName="en-US"&amp;gt;
            &amp;lt;/CultureInfo&amp;gt;
        &amp;lt;/ISWebInput:WebInput&amp;gt;
        
    &amp;lt;/div&amp;gt;
    
    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;p&gt;&amp;nbsp;VB Code:&lt;/p&gt;&lt;p /&gt;&lt;pre&gt;Imports ISNet.WebUI.WebGrid
Public Class WebForm1
    Inherits System.Web.UI.Page
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    End Sub
    Public Function GetDiffData() As DataTable
        Dim dt As New DataTable
        dt.Columns.Add("Str", GetType(String))
        dt.Columns.Add("Int", GetType(Integer))
        dt.Columns.Add("DateTime", GetType(Date))
        dt.Columns.Add("strDate", GetType(String))
        dt.Columns.Add("DatePicker", GetType(Date))
        dt.Columns.Add("strDatePicker", GetType(String))
        For i As Integer = 1 To 100
            dt.Rows.Add(i &amp;amp; "_" &amp;amp; i, i, Now.AddDays(i).Date, Now.AddDays(i).ToString("dd MMM yyyy"), Now.AddDays(-i).Date, Now.AddDays(-i).Date.ToString("dd MMM yyyy"))
        Next
        Return dt
    End Function
    Private Sub WebGrid1_InitializeDataSource(ByVal sender As Object, ByVal e As ISNet.WebUI.WebGrid.DataSourceEventArgs) Handles WebGrid1.InitializeDataSource
        e.DataSource = GetDiffData()
    End Sub
    Private Sub WebGrid1_PrepareDataBinding(ByVal sender As Object, ByVal e As ISNet.WebUI.WebGrid.DataSourceEventArgs) Handles WebGrid1.PrepareDataBinding
        Me.WebInput2.UseDefaultStyle = True
        Dim wg As WebGrid = sender
        wg.RetrieveStructure()
        wg.RootTable.DataKeyField = "Str"
        For Each wgcol As WebGridColumn In wg.RootTable.Columns
            Select Case wgcol.Name.ToLower
                Case "datetime", "strdate"
                    wgcol.EditType = EditType.Custom
                    wgcol.DataFormatString = "dd MMM yyyy"
                    wgcol.CustomEditorName = "WebInputNET"
                    wgcol.CustomEditorServerId = "WebInput1"
                Case "datepicker", "strdatepicker"
                    wgcol.EditType = EditType.Custom
                    wgcol.DataFormatString = "dd MMM yyyy"
                    wgcol.CustomEditorName = "WebInputNET"
                    wgcol.CustomEditorServerId = "WebInput2"
            End Select
        Next
    End Sub
End Class&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p /&gt;&lt;p /&gt;&lt;/div&gt;
&lt;p /&gt;</description></item></channel></rss>