1

このコードの何が問題になっていますか?

onclick="javascript:myclick('<%# Container.DataItemIndex %>')"

リストビュー コントロールの rowNumber を JavaScript 関数 "myclick" に渡そうとしています。上記のコードは、すべての文字列「<%# Container.DataItemIndex %>」をパラメーターとして (引用符なしで) 渡します。しかし、私はカウンター(1,2、...)だけが欲しい

修正/提案はありますか?

ありがとう

4

3 に答える 3

1

ListView のItemDataBoundイベントを使用できます。

protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
{
    if (e.Item.ItemType == ListViewItemType.DataItem)
    {
        Hyperlink hlProperyLink  = (Hyperlink)e.Item.FindControl("hlProperyLink");
        hlProperyLink.Attributes.Add("onclick", "javascript:myclick('" + e.Item.DataItemIndex.ToString() + "')");
    }
}
于 2012-10-31T13:55:45.233 に答える
0

Page.DataBind();コード ビハインドのどこかで呼び出さない限り、データ バインディング式は評価されません。

于 2012-10-31T13:55:33.067 に答える
0

すべてをマークアップに (ItemDataBound からではなく) 書きたい場合は、次のように使用できます。

onclick='<%#"myClick(" + Container.DataItemIndex +")"%>'
于 2013-10-27T08:49:17.143 に答える