2012-10-31 100 views
1

這段代碼有什麼問題?將列表視圖的行號傳遞給javascript函數

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

我想通過列表視圖控件的rowNumber javascript函數「myclick」。上面的代碼將所有字符串「<%#Container.DataItemIndex%>」作爲參數(不帶引號)。但我想只是櫃檯(1,2,...)

任何更正/建議?除非你在代碼隱藏調用Page.DataBind();地方

感謝

+0

這是一個asp.net按鈕? –

+0

不,它是超鏈接標記:')」> – Makis

+0

酷伴侶!我正在尋找如何發送rownumber只是你如何做:) –

回答

1

您可以使用ListView的ItemDataBound事件:如果你想寫這一切在標記(而不是從的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() + "')"); 
    } 
} 
+0

非常感謝蒂姆它工作!只是一個更正:e.Item.DataItemIndex需要一個.ToString – Makis

+0

@Makis:當然,糾正。 –

0

,您可以使用此:

onclick='<%#"myClick(" + Container.DataItemIndex +")"%>' 
相關問題