我想在点击搜索结果后保存onclick统计信息。这就是我在ASP.net中使用转发器控制的方式。
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>
除了chrome之外, UpdateDealstatistics
可以更新IE和Firefox。我花了2天时间。
我不知道这里有什么问题。请指正。提前谢谢!!
更清晰:
单击搜索结果上的链接时,UpdateDealstatistics
会调用不同页面中的函数,这会将计数保存在数据库中。 litLocName
和litLocAdd1
等是显示搜索结果地址的文字。
我希望我很清楚:)谢谢你们!
答案 0 :(得分:0)
似乎该链接具有无效的“href”属性。尝试指定任何有效的“虚拟”“href”属性?它有意义吗?
<a id="MerchantName" href="javascript:void(0)" runat="server">