Quantcast
Channel: ASP.NET AJAX + Ajax Control Toolkit (ACT)
Viewing all articles
Browse latest Browse all 5678

Need help with DataList ItemCommmand

$
0
0

Hello, i have a problem that i need help with I have a form that has a data list control, which had a link button, wrapped around a checkbox and uses AJAX Update panel. The problem is this when user clicks on a checkbox in firefox, everything works great it perform postback, and populate a gridviewwith is wrapped in a Update Panel, inchrome it doesn't work, neither does it work in IE. Has anyone ran intothis before? I think i ran into something like this before but can't remember what i did, why isn't this working in chrome?

I have paste minimal code becus the problem is it just isn't performing the postback, also hereis link to the page inquestion:

https://idea-mnp.com/Idea_mnp/User/AdvanceSearch.aspx

Data List:

<div id="Type" class="question" runat="server" visible="false" enableviewstate="true"><span style="color: White; margin: 10px 0; display: inline-block; cursor: pointer;">Choose Brand Type.</span></div><div id="TypeContent" runat="server" class="DataListStyle"><asp:DataList runat="server" ID="dtaLstType" RepeatDirection="Horizontal" OnItemCommand="dtaLstType_ItemCommand"><ItemTemplate><asp:LinkButton ID="lnkTypes" runat="server" CommandName="selectTypes" data-tId='<%#Eval("intTypeID") %>'><asp:CheckBox ID="ChkTypes" runat="server" data-tId='<%#Eval("intTypeID") %>' Text='<%#Eval("strTypeName") %>' /></asp:LinkButton></ItemTemplate></asp:DataList></div>

Code Behind:

protected void dtaLstType_ItemCommand(object source, DataListCommandEventArgs e)
    {
        DataList dl = source as DataList;

        try
        {
            var chk = ((CheckBox)((LinkButton)e.CommandSource).Controls[0]);

            this.DataListAllChkChanged();
            //this.DataListTypesChkChanged(chk);
        }
        catch { }
    }

GridView:

<asp:UpdatePanel runat="server" ChildrenAsTriggers="False" UpdateMode="Conditional"><ContentTemplate><div style="border: 1px solid white"><asp:GridView runat="server" ID="grdProducts" AutoGenerateColumns="False" Width="600px" ForeColor="White" AllowPaging="True" PageSize="10" OnPageIndexChanging="ChangePage" OnRowCommand="grdProducts_RowCommand" OnDataBound="grdProducts_DataBound"><HeaderStyle CssClass="hdrStyle"></HeaderStyle><Columns><asp:TemplateField ShowHeader="True" HeaderText="Product"><ItemTemplate><asp:LinkButton runat="server" ID="lblProductName" Text='<%#Eval("productName") %>' ForeColor="White" OnCommand="ProductClick" CommandArgument='<%#Eval("prodId") %>'></asp:LinkButton></ItemTemplate></asp:TemplateField><asp:TemplateField ShowHeader="True" HeaderText="Brand"><ItemTemplate><asp:Label runat="server" ID="lblBrandName" Text='<%#Eval("brandName") %>' ForeColor="White"></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateField ShowHeader="True" HeaderText="Color"><ItemTemplate><asp:Label runat="server" ID="lblColor" Text='<%#Eval("color") %>' ForeColor="White"></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateField ShowHeader="True" HeaderText="Price"><ItemTemplate><asp:Label runat="server" ID="lblPrice" Text='<%#Eval("price", "{0:C}") %>' ForeColor="White"></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateField ShowHeader="True" HeaderText="Category"><ItemTemplate><asp:Label runat="server" ID="lblCategory" Text='<%#ddlCategory.SelectedItem.Text %>' ForeColor="White"></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateField ShowHeader="True" HeaderText="Image"><ItemTemplate><%--<asp:HyperLink ID="lnkViewProductImages" runat="server" Text="View" NavigateUrl="#" />--%><a id="lnkViewProductImages" runat="server" href="#"><asp:Image ID="imgViewProductImage" runat="server" ImageUrl='<%# Utilities.GetProductImageThumbnail((long)Eval("prodId"), (string)Eval("prodimage")) %>'
                                                Width="50px" Height="50px" /></a><%--<asp:LinkButton ID="lnkViewProductImages" runat="server" Text="View" CommandArgument='<%# Eval("prodId") %>' CommandName="ViewImages" CausesValidation="False" />--%><%--<asp:Image ID="imgProductImage" runat="server" AlternateText="" ImageAlign="AbsMiddle"
                                        ImageUrl='<%# "../Upload/Thumbnail/" + Eval("intProductID") + "/" + Eval("strProductImage") %>' />--%><%--<asp:ImageButton runat="server" ID="imgBtnProductImage" ImageUrl='<%#string.Concat("~/Upload/Thumbnail/", Eval("intProductID"), "/", Eval("strProductImage")) %>' ForeColor="White" />--%></ItemTemplate></asp:TemplateField></Columns></asp:GridView></div></ContentTemplate>                <Triggers><asp:PostBackTrigger ControlID="ddlCategory" /><asp:AsyncPostBackTrigger ControlID="dtaListBrands" EventName="ItemCommand" /><asp:AsyncPostBackTrigger ControlID="dtaListStyle" EventName="ItemCommand" /><asp:AsyncPostBackTrigger ControlID="dtaLstType" EventName="ItemCommand" /><asp:AsyncPostBackTrigger ControlID="dtaLstColor" EventName="ItemCommand" /><asp:AsyncPostBackTrigger ControlID="dtaLstPrices" EventName="ItemCommand" /></Triggers></asp:UpdatePanel>


Viewing all articles
Browse latest Browse all 5678

Trending Articles