0

我正在使用一个数据列表,其中我定义了一个项目模板。我在这个项目模板中使用 asp:LinkBut​​ton。我在这个链接按钮标签中使用了 OnClick="methodname"。我在后面的代码中定义了相应的方法名称,但是当页面加载和单击数据列表中的任何项目时,我不断收到 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_

4

2 回答 2

0

只需将 C# 代码/逻辑放在 asp:LinkBut​​ton Click Event 中即可。

于 2010-10-26T21:43:45.490 回答
0

对我来说非常好。使用您的标记代码减去类名。这是我使用的代码隐藏:

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
}

确切的错误信息是什么?

于 2010-10-27T03:22:57.740 回答