本帖最后由 dzynihao 于 2011-10-10 17:01:36 编辑

解决方案 »

  1.   

    应该是你那段js代码只有<%DetailGetWebSite();%>这一部分有效,其他的js代码应该被过滤了。
      

  2.   

    直接把<a href="Javascript:void(0)" onclick="getAd()" class="djzjlianjie">题目</a>
    换成linkbutton控件,然后在click事件里写画面的跳转
      

  3.   

    <%DetailGetWebSite();%>这个改成<%#DetailGetWebSite();%>试下
      

  4.   

    <asp:Label ID="lblAdID" runat="server" Text='<%#Eval("ID") %>' Visible="false"></asp:Label>
     <a href="detail.aspx?id=<%#Eval("ID") %>" target='_blank' class="djzjlianjie">题目</a>
      

  5.   

    id,我现在时这样了
     <a href="Javascript:void(0)" onclick="getAd(<%#Eval("ID") %>)" class="djzjlianjie">题目</a>可到底怎么调用这个方法??????为什么刚运行页面就跳转,求教大侠!回复以上:
    1楼不太懂你的意思
    2楼,linkbutton不想用
    3楼,这种写法是错误的!
      

  6.   

    楼主这样做<asp:LinkButton ID="ImageButton2" CommandName="clicks" CommandArgument='<%#Eval("ID")%>'
                                            Text="题目" runat="server">题目</asp:LinkButton>
    后台用repater的ItemCommand这个事件
    protected void Repeater1_ItemCommand(object sender, RepeaterCommandEventArgs e)
        {
            if (e.CommandName == "clicks")
            {
                e.CommandArgument  //这不缴拿到ID了
            }
        }
      

  7.   

    为什么我这样写:运行页面,直接跳转到detail.aspx页面啊我是想当我点击的时候,在跳转哎!求解!是因为当页面运行的时候就会执行<%%>里面的代码,而不是你点击的时候才会执行
      

  8.   

    用Ajax吧,如果不会建议最好学下