我发现问题主要是出在这个地方!我点击1111111的时候,有两个事件,一个是超级链接,另一个是onclik事件,而现在只运行了超级链接事件,而那个onclick="datalist1onclick"却没有运行,如何修改代码让这两个事件都运行?
<a href="..\wenzhang\show.aspx?y=x" onclick="datalist1onclick">1111111</a>

解决方案 »

  1.   

    where is this datalist1onclick? client side? then you need to use
    <a href="..\wenzhang\show.aspx?y=x" onclick="datalist1onclick()">1111111</a>if it is on the server side, you should be using a linkbutton<asp:LinkButton runat='server' id="lnk" Text="1111111" OnClick="datalist1onclick" 
    CommandArgument ="..\wenzhang\show.aspx?y=x"
    />then inside your datalist1onclick, do
    void datalist1onclick(Object sender, EventArgs e)
    {
       //....
       Response.Redirect(lnk.CommandArgument);
    }
      

  2.   

    you can use linkbutton;
    <asp:LinkButton runat='server' id="lnkBtn" Text="1111111" OnClick="datalist1onclick" 
    CommandArgument ="..\wenzhang\show.aspx?y=x"
    />
      

  3.   

    <a href="..\wenzhang\show.aspx?y=x" onclick="datalist1onclick()">1111111</a>
    <asp:LinkButton runat='server' id="lnk" Text="1111111" OnClick="datalist1onclick" 
    CommandArgument ="..\wenzhang\show.aspx?y=x"
    />then inside your datalist1onclick, do
    void datalist1onclick(Object sender, EventArgs e)
    {
       //....
       Response.Redirect(lnk.CommandArgument);
    }
      

  4.   

    正如思归老大所说得,你还得在客户端写一个脚本函数<script language=javascript>
    <!--
        function datalist1onclick()
        {
            //your JavaScript code here
        } 
    -->
    <a href="..\wenzhang\show.aspx?y=x" onclick="datalist1onclick()">1111111</a>
      

  5.   

    把<a href="..\wenzhang\show.aspx?y=x" 1111111</a>
    换成:<asp:LinkButton ....onclick="datalist1onclick">
    去掉:href="..\wenzhang\show.aspx?y=x"sub datalist1onclick(Sender As Object,E As EventArgs)
       .
       .
       .
       Response.Redirect("..\wenzhang\show.aspx?y=x")
       .
       .
       .
    end sub
      

  6.   

    自己顶一下,顺便说明一下:
    我是使用datalist1控件,下面的代码是我<itempalte>模板中的一部分
    <a href="..\wenzhang\show.aspx?y=x" onclick="datalist1onclick">1111111</a>上面的方法好像不行!!!
      

  7.   

    代码贴出来!!!!
    <asp:datalist id="DataList1" runat="server">
    <ItemTemplate>
    <table borderColor="#ffffff" height="20" cellSpacing="0" cellPadding="0" width="800" align="center"
    bgColor="#ffffff" border="1">
    <tr bgColor="#e8e8e8">
    <td scope="row" width="78" height="20" align="center">
    <%#container.dataitem("articleid")%>
    </td>
    <td scope="row" align="left" width="478" height="20">
    <a href="..\wenzhang\show.aspx?y=x" onclick="datalist1onclick()">
    <%#left(container.dataitem("title"),25)%>
    </a></asp:LinkButton>
    </td>
    <td width="66" height="20" align="center">
    <%#container.dataitem("hit")%>
    </td>
    <td width="160" height="20"><%#container.dataitem("time")%></td>
    </tr>
    </table>
    </ItemTemplate>
    </asp:datalist>