0

itemtemplate を定義したデータリストを使用しています。この itemtemplate 内で asp:LinkBut​​ton を使用しています。この linkbutton タグで OnClick="methodname" を使用しました。コード ビハインドで対応する mehtodname を定義していますが、ページをロードしたり、データリスト内の項目をクリックしたりすると、Java ランタイム エラーが発生し続けます。言及された名前で定義されたjavascript関数関数がないと言っています。

asp:LinkBut​​ton はサーバー コントロールではありません。JavaScript ではなく、C# のコード ビハインドを使用したいと考えています。どうすれば進めますか??

<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 クリック イベントに配置するだけです。

于 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 に答える