Hi,
Iam having a gridview inside update panel .when i click Addtocart link in the grid addedtocart link shuld be visible and addtocart get visible false.I have did the code but iam getting error Could not find UpdatePanel with ID 'ctl00_m_g_587e9739_061e_493e_b3eb_84c1be25ba7c_ctl00_UpResults'.If it is being updated dynamically then it must be inside another UpdatePanel.
just iam changing the visibility of 2 links(<a>).please help me where iamgettign error
<asp:UpdatePanel runat="server" ID="UpResults" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:TextBox ID="hidOppurID" runat="server" style="display:none"></asp:TextBox>
<asp:Button ID="btnLogin" OnClick="btnLogin_click" runat="server" Text="Log" style="display:none"/>
<asp:Button ID="btnDonateNow" OnClick="btnDonateNow_click" runat="server" Text="DonateNow" style="display:none"/>
<asp:GridView ID="dgopportunity" EnableViewState="true" runat="server"
AutoGenerateColumns="false" DataKeyNames="opportunityid"
PageSize="4" OnPageIndexChanging="dgopportunity_PageIndexChanging"
AllowPaging="true" ondatabound="dgopportunity_DataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<div class="opportunityResults opportunityResultsOne">
<div class="opportunityimageResults">
<a href='<%# DataBinder.Eval(Container.DataItem, "opportunitypageurl")%>'>
<img id="completedImage" runat="server" class="OnMouseHover" onerror="LoadDefaultOpportunityImage(this)" width="140" height="140" src='<%# DataBinder.Eval(Container.DataItem, "imageurl")%>'
alt="opportunity need media" /></a>
</div>
<div class="opportunitycontentResults">
<a href='<%# DataBinder.Eval(Container.DataItem, "opportunitypageurl")%>'>
<p class="opportunitytitleResults">
<%# DataBinder.Eval(Container.DataItem, "familyname")%></p>
</a>
<p class="location">
<%# DataBinder.Eval(Container.DataItem, "location")%></p>
<p class="impact">
<%# DataBinder.Eval(Container.DataItem, "needquote")%></p>
<p class="impact">
<%# DataBinder.Eval(Container.DataItem, "itemname")%></p>
<p class="opportunitydescResults">
<%# DataBinder.Eval(Container.DataItem, "description")%></p>
</div>
<div class="opportunitydonateResults">
<span runat="server" style="display:none" class="checkoutDonated" ID="hdnOppStatus"><%#DataBinder.Eval(Container.DataItem, "oppStatus")%></span>
<span class="amountResults" id="spanAmount" runat="server">$<%#DataBinder.Eval(Container.DataItem, "remainingamt") %></span><asp:DropDownList ID="amtselector" onchange="CustomDonationVisibility(this.id);" runat="server">
</asp:DropDownList>
<span id="DonateNow" class="donatenowbtn" runat="server" onclick="SetOpportunityID(this.id);SummaryPageRedirect(this.id)">DONATE NOW</span>
<input type="text" class="customamttxtbox" onkeypress="return isNumberKey(event)" name="customamt" id="customamt" style="margin-left: 0px;" maxlength="5">
<a class="addtocart addedtocart" runat="server" id="addedtocart" style="display:none;">
<img alt="Add to Cart" src="/PublishingImages/opportunityAddToCart.png"> Added to cart </a>
<%--   --%>
<a class="addtocart" runat="server" onclick="javascript:SetOpportunityID(this.id)" id="anAddtoCart">or Add to cart</a>
<hr class="horizontaldividerResults">
<div id="divOppID" runat="server" style="display:none;"><%#DataBinder.Eval(Container.DataItem, "opportunityid")%></div>
<p class="donatetextResults">Total Donors: <span><%# DataBinder.Eval(Container.DataItem, "totaldonors")%></span></p>
<p class="donatetextResults">Raised: $<span class="raisedamt"> <%# DataBinder.Eval(Container.DataItem, "amountfunded")%></span></p>
<p class="donatetextResults">Remaining: $<span class="remamt"> <%# DataBinder.Eval(Container.DataItem, "remainingamt")%></span></p>
<div class="completionbarResults">
<span class="meterleft"></span><span class="metercenter">
<img alt="Progress Bar" src="/PublishingImages/meter1bar.png" class="progbarorange"></span>
<span class="meterright"></span>
<div class="clearfix">
</div>
</div>
</div>
<div class="whiteborderbottomResults">
<img width="572px" height="2px" alt="White Line" src="/PublishingImages/whitelinebottomResults.png">
</div>
<div class="clearfix"></div>
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<AlternatingRowStyle BackColor="#E6E6E6" />
<PagerSettings PageButtonCount="2" />
<PagerStyle />
<PagerTemplate >
<div class="resultPgbarResults">
<asp:PlaceHolder ID="ph" runat="server" EnableViewState="true"></asp:PlaceHolder>
</div>
</PagerTemplate>
<%--<PagerSettings Mode="Numeric" PageButtonCount="4" />--%>
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnLogin" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="btnDonateNow1" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
javascript:
function
SetOpportunityID(selectObject) {
var
amount;
var id = $($("#"+ selectObject).parent()[0]).find("div"
).html();
if ($($("#"+ selectObject).parent()[0]).find("select"
).length == 0) {
amount = $($(
"#"+ selectObject).parent()[0]).find("span.amountResults"
).html();
}
else
{
amount = $($(
"#"+ selectObject).parent()[0]).find("select").val() == "Other" ? $($("#"+ selectObject).parent()[0]).find("input").val() : $($("#"+ selectObject).parent()[0]).find("select"
).val();
}
var
value = parseInt(amount, 10);
if (amount == "undefined"
|| amount <= 0) {
alert(AMOUNT_VALIDATION_MESSAGE);
returnfalse
;
}
var existing = $("input[id$='hidOppurID']"
).val();
var newvalue = id + ":"+ amount + ","
;
var IsNotExists = false
;
for (i = 0; i < existing.split(','
).length; i++) {
var oppid = existing.split(','
)[i];
oppid = oppid.split(
':'
)[0];
if
(oppid == id) {
IsNotExists =
true
;
}
else
{
$(
"input[id$='hidOppurID']"
).val(existing + newvalue);
}
}
// $("#" + selectObject).hide();
// $($("#" + selectObject).parent()[0]).find("a:.addedtocart").css('display', 'block');
// $($("#" + selectObject).parent()[0]).find("a:.addedtocart").removeAttr("href").css("cursor", "pointer");
// $($("#" + selectObject).parent()[0]).find("a:.addedtocart").removeAttr("href");
var exitsting = parseInt($("#ctl00_CartCount").html().split('(')[1].split(')'
)[0]);
if (IsNotExists == false
) {
exitsting = exitsting + 1;
}
$(
"#ctl00_CartCount").html('Gift Cart('+ exitsting +')'
);
exitsting = parseInt(exitsting);
if
(exitsting > 0) {
$(
'#ctl00_aGiftLink').removeAttr('disabled'
);
$(
"#ctl00_aGiftLink").removeAttr("href"
);
$(
"#ctl00_aGiftLink").attr("href","/Pages/Summary.aspx"
);
}
$(
"input[id$='btnLogin']").trigger("click"
);
}
Please help me to fix the issue