[英]server control onclick error
我正在使用一個在其中定義了itemtemplate的數據列表。 我在此itemtemplate中使用asp:LinkButton。 我在此linkbutton標記中使用了OnClick =“ methodname”。 我在后面的代碼中定義了相應的mehtodname,但是,在頁面加載以及單擊數據列表中的任何項目時,始終收到Java運行時錯誤。 它說我還沒有用提到的名稱定義javascript函數。
不是一個asp:LinkButton服務器控件。 我想在后面使用我的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:LinkButton 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.