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

Parents
  • 29417
    Offline posted

    Hello naingoo ,

     

    I’m just following up to see if you’ve been able to resolve your issue. If you have any questions or concerns or if you need further assistance please let me know.

     

    Best Regards,

    Maya Kirova

    Developer Support Engineer

    Infragistics, Inc.

    http://www.infragistics.com/support

     

Reply Children