Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
385
ig:WebDatePicker not display calender
posted

Hi All,

I use the Infragestic WebDatePicker in GridView with UpdatePanel. Our Infragistics version is (Infragistics35.Web.v10.3, Version=10.3.20103.2120).

When Page Load or postback, infragistics WebDatePicker is not display popup calendar. But when click the grid event (AddNew,Update,Delete) calendar is display.

I have no idea, which place need to configure or fix ?

Below is my script sample -

<form id="frmBL" method="post" runat="server">
                <ig:WebScriptManager ID="WebScriptManager1" runat="server">
                </ig:WebScriptManager>

<asp:UpdatePanel runat="server" ID="UpdatePanel1" ChildrenAsTriggers="true"  UpdateMode="Always">
<ContentTemplate>
<asp:GridView ID="grdParent" runat="server" AlternatingItemStyle-BackColor="White"
    AutoGenerateColumns="False" BackColor="#A8D3FF" CellPadding="-1" Font-Bold="False"
    Font-Italic="False" Font-Names="arial" Font-Overline="False" Font-Size="9pt"
    Font-Strikeout="False" Font-Underline="False" ForeColor="#333333"
    PagerStyle-PageButtonCount="5" Width="100%" ShowFooter="true" AlternatingRowStyle-BackColor="#C9F3F8"
    EditRowStyle-BackColor="#7D7D7D" BorderStyle="None" GridLines="None" CellSpacing="2">
    <HeaderStyle BackColor="#507CD1" Font-Bold="True" Font-Italic="False" Font-Overline="False"
        Font-Size="9" Font-Strikeout="False" Font-Underline="False" ForeColor="White"
        HorizontalAlign="Center" VerticalAlign="Middle" />
    <FooterStyle Font-Size="9pt" HorizontalAlign="Right" />
    <HeaderStyle Font-Size="9pt" HorizontalAlign="Right" />
    <Columns>
        <asp:TemplateField>
            <EditItemTemplate>
                <asp:ImageButton ID="btnUpdate0" runat="server" CausesValidation="True" CommandName="Update"
                    ImageUrl="~/images/check.png" Text="Update" ToolTip="Update" ValidationGroup="grpE" />
            </EditItemTemplate>
            <ItemTemplate>
                <asp:ImageButton ID="btnEdit0" runat="Server" CausesValidation="False" CommandName="Edit"
                    CommandArgument='<%# Bind("ITEM_NO") %>' Height="18px" ImageUrl="~/images/edit.png"
                    ToolTip="Edit" />
                <asp:ImageButton ID="lnkDelete0" runat="Server" CausesValidation="False" CommandArgument='<%# Bind("ITEM_NO") %>'
                    CommandName="Delete" ImageUrl="~/images/delete_icon.png" OnClientClick="return confirm('Are you sure you want to delete this record?');"
                    ToolTip="Delete" />
            </ItemTemplate>
            <FooterTemplate>
                <asp:ImageButton ID="btnAdd0" runat="server" CausesValidation="True" CommandArgument='<%# Bind("ITEM_NO") %>'
                    CommandName="AddNew" ImageUrl="~/images/list-add.png" Text="Add Item" ToolTip="Add Item"
                    ValidationGroup="grpA" />
            </FooterTemplate>
            <FooterStyle Font-Bold="True" Font-Size="9pt" HorizontalAlign="center" />
            <HeaderStyle Font-Size="9pt" HorizontalAlign="center" />
            <ItemStyle Font-Bold="True" Width="55px" HorizontalAlign="Center" />
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Item No">
            <ItemTemplate>
                <asp:Label ID="lblItemNo" runat="server" Text='<%# Bind("ITEM_NO") %>' Enabled="false"></asp:Label>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:Label ID="lblItemNoE" runat="server" Text='<%# Eval("ITEM_NO")%>' Enabled="false"></asp:Label>
            </EditItemTemplate>
            <FooterTemplate>
                <asp:Label ID="lblItemNoI" runat="server" Text='<%# Bind("ITEM_NO") %>' Enabled="false"></asp:Label>
            </FooterTemplate>
            <FooterStyle Font-Size="9pt" HorizontalAlign="Center" />
            <HeaderStyle Font-Size="9pt" HorizontalAlign="Center" />
            <ItemStyle Font-Size="9pt" HorizontalAlign="Center" Width="5%" Font-Names="arial" />
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Receiving Date">
            <ItemTemplate>
                <asp:Label ID="lblReceivingDate" runat="server" Text='<%# Eval("RECEIVING_DATE", "{0:dd/MM/yyyy}") %>' ></asp:Label>
            </ItemTemplate>
            <EditItemTemplate>
                <ig:WebDatePicker ID="dtReceivingDateE" runat="server" Value='<%# Eval("RECEIVING_DATE") %>' DisplayModeFormat="dd/MM/yyyy" EditModeFormat="dd/MM/yyyy" Width="130px">
                </ig:WebDatePicker>
            </EditItemTemplate>
            <FooterTemplate>
                <ig:WebDatePicker ID="dtReceivingDateI" runat="server" DisplayModeFormat="dd/MM/yyyy" EditModeFormat="dd/MM/yyyy" Width="130px">
                </ig:WebDatePicker>
            </FooterTemplate>
            <FooterStyle Font-Size="9pt" HorizontalAlign="Center" />
            <HeaderStyle Font-Size="9pt" HorizontalAlign="Center" />
            <ItemStyle Font-Size="9pt" HorizontalAlign="Center" Font-Names="arial" />
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Releasing Date">
            <ItemTemplate>
                <asp:Label ID="lblReleasingDate" runat="server" Text='<%# Eval("RELEASING_DATE", "{0:dd/MM/yyyy}") %>'></asp:Label>
            </ItemTemplate>
            <EditItemTemplate>
                <ig:WebDatePicker ID="dtReleasingDateE" runat="server" Value='<%# Eval("RELEASING_DATE") %>' DisplayModeFormat="dd/MM/yyyy" EditModeFormat="dd/MM/yyyy" Width="130px">
                </ig:WebDatePicker>
                 
            </EditItemTemplate>
            <FooterTemplate>
                <ig:WebDatePicker ID="dtReleasingDateI"  runat="server" DisplayModeFormat="dd/MM/yyyy" EditModeFormat="dd/MM/yyyy" Width="130px">
                </ig:WebDatePicker>
            </FooterTemplate>
            <FooterStyle Font-Size="9pt" HorizontalAlign="Center" />
            <HeaderStyle Font-Size="9pt" HorizontalAlign="Center" />
            <ItemStyle Font-Size="9pt" HorizontalAlign="Center" Font-Names="arial" />
        </asp:TemplateField>
        
    </Columns>
    <RowStyle BackColor="#EFF3FB" />
    <EditRowStyle BackColor="#7D7D7D" />
    <AlternatingRowStyle BackColor="White" />
    
       
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>

</form>

===================================================

Private Sub Page_InitComplete(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.InitComplete
        Me.WebScriptManager1.SupportsPartialRendering = True
        Me.WebScriptManager1.EnablePartialRendering = True
End Sub

Private Sub grdParent_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles grdParent.RowCommand
        Dim strItemNo As String, strCustDeclareNo As String, strReceivingDate As Date
        Dim strReleasingDate As Date, strExpressWayNo As String
        Try
            If e.CommandName.ToLower = "addnew" Or e.CommandName.ToLower = "addemptyfooter" Then
                Me.grdParent.EditIndex = -1
                
                If Me.grdParent.FooterRow IsNot Nothing Then
                    strItemNo = Me.dtMain.Rows.Count + 1
                    strReceivingDate = CType(grdParent.FooterRow.FindControl("dtReceivingDateI"), WebDatePicker).Value
                    strReleasingDate = CType(grdParent.FooterRow.FindControl("dtReleasingDateI"), WebDatePicker).Value
                Else
                    strItemNo = 1
                    strReceivingDate = CType(grdParent.Controls(0).Controls(0).FindControl("dtReceivingDateEmp"), WebDatePicker).Value
                    strReleasingDate = CType(grdParent.Controls(0).Controls(0).FindControl("dtReleasingDateEmp"), WebDatePicker).Value
                End If

                If Me.dtMain.Rows.Count <= 0 Then
                    Me.dtMain = CDTableSchema.Clone()
                End If

                Dim oRows() As DataRow = Nothing
                Dim oRow As System.Data.DataRow
                oRow = Me.dtMain.NewRow

                oRow("ITEM_NO") = strItemNo
                oRow("RECEIVING_DATE") = strReceivingDate
                oRow("RELEASING_DATE") = strReleasingDate
                Me.dtMain.Rows.Add(oRow)
                dtMain.AcceptChanges()

                With Me.grdParent
                    .DataSource = Me.dtMain
                    .DataBind()
                End With
            ElseIf e.CommandName.ToLower = "delete" Then
                Dim oRows() As DataRow = Nothing
                oRows = Me.dtMain.Select("ITEM_NO='" & e.CommandArgument.ToString & "'")
                If oRows.Length > 0 Then

                    Me.dtMain.Rows.Remove(oRows(0))
                    Me.dtMain.AcceptChanges()

                    For Each oRow As DataRow In Me.dtMain.Select("ITEM_NO > '" & e.CommandArgument.ToString & "'")
                        oRow("ITEM_NO") = Convert.ToInt32(oRow("ITEM_NO").ToString) - 1
                    Next

                    Me.dtMain.AcceptChanges()
                    With Me.grdParent
                        .DataSource = Me.dtMain
                        .DataBind()
                    End With

                    If Me.dtMain.Rows.Count <= 0 Then
                        LoadCDEmptyGrid()
                    End If
                End If

            ElseIf e.CommandName.ToLower = "edit" Then
                Dim oRows() As DataRow = Nothing

                If Me.grdParent.FooterRow IsNot Nothing Then                    
                    strItemNo = CType(grdParent.FooterRow.FindControl("lblItemNoI"), Label).Text
                    strReceivingDate = CType(grdParent.FooterRow.FindControl("dtReceivingDateI"), WebDatePicker).Value
                    strReleasingDate = CType(grdParent.FooterRow.FindControl("dtReleasingDateI"), WebDatePicker).Value                    
                Else
                    strItemNo = CType(grdParent.Controls(0).Controls(0).FindControl("lblItemNoE"), Label).Text
                    strReceivingDate = CType(grdParent.Controls(0).Controls(0).FindControl("dtReceivingDateE"), WebDatePicker).Value
                    strReleasingDate = CType(grdParent.FooterRow.FindControl("dtReleasingDateE"), WebDatePicker).Value                    
                End If

                oRows = Me.dtMain.Select("ITEM_NO='" & strItemNo & "'")
                If oRows.Length > 0 Then
                    oRows(0)("ITEM_NO") = strItemNo
                    oRows(0)("RECEIVING_DATE") = strReceivingDate
                    oRows(0)("RELEASING_DATE") = strReleasingDate                    
                End If
                Me.dtMain.AcceptChanges()
            End If
        Catch ex As Exception
            DisplayMsg(ex.ToString & " - " & e.CommandName.ToLower)
        End Try
    End Sub

Private Function CDTableSchema() As DataTable
        Dim dt As New DataTable
        dt.Columns.Add("ITEM_NO")
        dt.Columns.Add("RECEIVING_DATE", GetType(DateTime))
        dt.Columns.Add("RELEASING_DATE", GetType(DateTime))
        dt.Rows.Add(dt.NewRow())
        Return dt
    End Function

    Private Sub LoadCDEmptyGrid()
        grdParent.DataSource = CDTableSchema()
        grdParent.DataBind()
        Dim totalcolums As Integer = grdParent.Rows(0).Cells.Count
        grdParent.Rows(0).Cells.Clear()
        grdParent.Rows(0).Cells.Add(New TableCell())
        grdParent.Rows(0).Cells(0).ColumnSpan = totalcolums
        grdParent.Rows(0).Cells(0).Text = "No Data Found"
    End Sub

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load, Me.Load
If Not (Page.IsPostBack) Then
 LoadCDEmptyGrid()
End If
End Sub