Hi ,
I was modifying code to show products based on Product Specification selected & want this feature to be implemented with AJAX. So I added UpdatePanel Control & in this control I placed Product Specifications in DataList with Checkboxes & when user selects the checkbox then I need to show products in gridview based on selection & I placed this completed code in updatePanel. Intially pages loads without errors but when i select Item from DataList the throws error..
Please help me in this regard.
Below is the sample code
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="ProdB" runat="server" UpdateMode="Always" EnableViewState="true">
<ContentTemplate>
<div class="productspec-box">
<table width="100%">
<tbody>
<asp:GridView ID="gv" runat="server" ShowHeader="false" AutoGenerateColumns="false"
OnRowDataBound="gv_RowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:HiddenField ID="hdnAttributeId" runat="server" Value=' <%# Eval("SpecificationAttributeId") %>' />
<b>
<%# Eval("Name")%></b>
<asp:LinkButton runat="server" ID="lnkBtn" Text='ClearAll'></asp:LinkButton>
<asp:DataList ID="dlOption" runat="server" RepeatColumns="2" RepeatDirection="Horizontal">
<ItemTemplate>
<asp:HiddenField ID="hdnOptId" runat="server" Value='<%# Eval("SpecificationAttributeOptionId") %>' />
<asp:CheckBox ID="chkList" runat="server" Text='<%# Eval("Name")%>' AutoPostBack="true"
OnCheckedChanged="chkList_CheckedChanged"></asp:CheckBox>
</ItemTemplate>
</asp:DataList>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField />
</Columns>
</asp:GridView>
</tbody>
</table>
</div>
<div class="product-item">
<h2 class="product-title">
<asp:HyperLink ID="hlProduct" runat="server" />
</h2>
<div class="picture">
<asp:HyperLink ID="hlImageLink" runat="server" />
</div>
<div class="description">
<asp:Literal runat="server" ID="lShortDescription"></asp:Literal>
</div>
<div class="add-info">
<div class="prices">
<nopCommerce:ProductPrice2 ID="ctrlProductPrice" runat="server" ProductId='<%#Eval("ProductId") %>' />
</div>
<div class="buttons">
<asp:Button runat="server" ID="btnProductDetails" OnCommand="btnProductDetails_Click"
Text="<% $NopResources:Products.ProductDetails %>" ValidationGroup="ProductDetails"
CommandArgument='<%# Eval("ProductId") %>' CssClass="productgridproductdetailbutton" /><br />
<asp:Button runat="server" ID="btnAddToCart" OnCommand="btnAddToCart_Click" Text="<% $NopResources:Products.AddToCart %>"
ValidationGroup="ProductDetails" CommandArgument='<%# Eval("ProductId") %>' CssClass="productgridaddtocartbutton" />
</div>
</div>
</div>
<asp:UpdateProgress ID="up1ProdB" runat="server" AssociatedUpdatePanelID="ProdB">
<ProgressTemplate>
<div class="progress">
<asp:Image ID="imgUpdateProgress" runat="server" ImageUrl="~/images/UpdateProgress.gif" AlternateText="update" />
<%=GetLocaleResourceString("Admin.Common.Wait...")%>
</div>
</ProgressTemplate>
</asp:UpdateProgress>
</ContentTemplate>
</asp:UpdatePanel>