0

我在 asp:Lisview ItemTemplate 中创建了几个动态 asp:Panels。在面板中有一个被链接包围的 HTML 表格,因此整个 div/box 都是可点击的。问题是链接按钮的 OnClick 事件未在服务器端触发。有什么想法吗?

这是代码:

              <asp:Panel runat="server" ClientIDMode="Static"> 
                <asp:LinkButton runat="server"  ID="Link" OnClick="Link_Click" CausesValidation="false">      
                    <table runat="server" id="Table" >            
                        <thead>
                            <tr><th colspan="3"><%#Eval("abc")%></th></tr>
                        </thead>
                        <tbody>

                             <tr>
                                <td >
                                    <asp:ImageButton runat="server"  ImageUrl="../Images/img_4.png"/>
                                </td>
                                <td runat="server" class="data" >
                                    <%#Eval("abc")%>
                                </td>

                                 <td>   
                                     04:15                                                                     
                                </td>

                            </tr>

                           </tbody> 
                    </table> 
                      </asp:LinkButton>
                  </asp:Panel> 

链接点击代码

  protected void Link_Click(object sender, EventArgs e)
    {
        LinkButton link = (LinkButton)sender;
        String id = link.ID;

        if (id.StartsWith("T"))
            Response.Redirect("Time.aspx?Id=" + id);
        else
        {                
            Response.Redirect("Chart.aspx?Id=" + id);
        }
    }
4

1 回答 1

0

我想到了。asp:linkbutton id 在后端代码中被重置,它导致链接断开。这就是为什么点击不起作用的原因。

于 2014-03-13T16:53:27.493 回答