0
검색 결과를 클릭 한 후 onclick 통계를 저장하려고합니다. 이것은 ASP.net에서 리피터 컨트롤을 사용하여 수행 한 방법입니다.asp.net 중계 제어를 위해 Chrome에서 OnClick 이벤트 관련 문제가 발생했습니다.
string domainName = String.Format("{0}/{1}", ConfigSettings.ReadConfigValue("DomainName"), loc.DomainName);
string statScript =
string.Format("UpdateDealStatistics('MerchantProfile', 'clicked'," + loc.LocationID + "," + merchantID + ",'" + x + "'," + UserID + ", 0," + "'Search Display','" + domainName + "')");
((HtmlAnchor)e.Item.FindControl("MerchantName")).Attributes.Add("onclick", statScript);
((Literal)e.Item.FindControl("litLocName")).Text = String.Format("{0}", loc.LocationName);
((Literal)e.Item.FindControl("litLocAdd1")).Text = loc.Address;
((Literal)e.Item.FindControl("litLocCity")).Text = loc.City;
((Literal)e.Item.FindControl("litLocState")).Text = loc.State;
aspx 페이지 :
<asp:Repeater ID="rptSearch" runat="server" OnItemDataBound="rptSearch_ItemDataBound"
OnItemCommand="rptSearch_ItemCommand">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<td class="merchant_item_bg_blank" id="TD_Location" runat="server">
<span class="merchant_item_head">
<a id="MerchantName" runat="server">
<asp:Literal ID="litLocName" runat="server"></asp:Literal>
</a>
</span><br />
<span class="merchant_items">
<asp:Literal ID="litLocAdd1" runat="server"></asp:Literal><br />
<asp:Literal ID="litLocCity" runat="server"></asp:Literal>,
<asp:Literal ID="litLocState" runat="server"></asp:Literal>
UpdateDealstatistics
크롬을 제외하고 IE와 파이어 폭스에 대한 좋은 업데이트됩니다. 나는 이것에 2 일을 보냈다.
여기에 무슨 문제가 있는지 잘 모르겠습니다. 제발 고쳐주세요. 미리 감사드립니다 !! 더 명확성을 위해
는 :
검색 결과에 대한 링크를 클릭는 UpdateDealstatistics
데이터베이스의 수를 저장 다른 페이지에서 함수를 호출합니다. litLocName
및 litLocAdd1
등은 검색 결과의 주소를 표시하는 리터럴입니다.
나는 분명히 희망한다. 감사합니다!
@Michail : Awesome dude! 당신은 나를 잘 이끌어 줄뿐만 아니라, 10 가지 새로운 것들을 배웠습니다 :) 매우 고맙습니다. – Ram
@Ram : 천만에요! – Mikhail