簡體   English   中英

服務器控件onclick錯誤

[英]server control onclick error

我正在使用一個在其中定義了itemtemplate的數據列表。 我在此itemtemplate中使用asp:LinkBut​​ton。 我在此linkbutton標記中使用了OnClick =“ methodname”。 我在后面的代碼中定義了相應的mehtodname,但是,在頁面加載以及單擊數據列表中的任何項目時,始終收到Java運行時錯誤。 它說我還沒有用提到的名稱定義javascript函數。

不是一個asp:LinkBut​​ton服務器控件。 我想在后面使用我的C#代碼而不是JavaScript。 我該如何進行?

<asp:DataList ID="DLID" RepeatColumns="5" RepeatDirection="Horizontal" runat="server" >

<ItemTemplate >
<div class="home" >
<div class="homeblock" > </div >
<div class="homeitem" >
<ul > <li > <span style="font-size:small;" >
<asp:LinkButton ID="TopItem" runat="server" OnClick="Item_OnClick" > <%# Container.DataItem % > </asp:LinkButton >
</span > </li > </ul >
</div >
</div >
</ItemTemplate >
</asp:DataList >

只需將C#代碼/邏輯放在asp:LinkBut​​ton Click Event中。

對我來說效果很好。 使用了您的標記代碼減去類名。 這是我使用的隱藏代碼:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        string[] ds = new string[] { "a", "b", "c", "d", "e", "f", "g" };
        DLID.DataSource = ds;
        DLID.DataBind();
    }
}

protected void Item_OnClick(object sender, EventArgs e)
{
    //do stuff
}

確切的錯誤消息是什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM