2011-03-07 50 views
0

我试图在点击搜索结果后保存onclick统计信息。这是我在使用中继器控制的ASP.net中所做的。Chrome浏览器中的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> 

UpdateDealstatistics被除铬的IE和Firefox更新的罚款。我花了2天时间。

我不知道这里有什么问题。请纠正我。先谢谢你!!

为了更清楚:

当点击搜索结果链接,UpdateDealstatistics调用不同页面的功能,从而节省了数据库中的计数。 litLocNamelitLocAdd1等是显示搜索结果地址的文字。

我希望我很清楚:)谢谢你们!

回答

0

看起来链接有无效的“href”属性。尝试指定任何有效的“虚拟”“href”属性?它有道理吗?

<a id="MerchantName" href="javascript:void(0)" runat="server"> 
+0

@Michail:太棒了!你不仅引导了我,而且让你学习了10件新东西:)非常感谢你。 – Ram 2011-03-07 20:38:23

+0

@Ram:不客气! – Mikhail 2011-03-07 20:46:27

相关问题