我試圖有一個onclick事件添加到行,一旦數據綁定到一個gridview的webcontrol。下面的代碼沒有添加任何屬性(一旦創建頁面就檢查了viewsource),當然,沒有添加功能。現在,我剛剛在頁面上進行了onclick打印,但最終它會鏈接到另一個頁面。有什麼錯誤的想法?ASP.NET的gridview行onclick
此外,感謝整個stackoverflow社區。這個社區一直是一個很好的幫助。本週末計劃自己通過一些帖子,並開始回答問題,因爲我可以回饋一些。
C#服務器端
protected void dataTbl_RowDataBound(GridViewRowEventArgs e){
e.Row.Attributes.Add("id",e.Row.Cells[0].Text);
e.Row.Attributes.Add("onclick", "rowClick('"+e.Row.RowIndex+"')");
}
JavaScript客戶端
function rowClicked(counter){
document.write(counter);
}
看起來你正在使用onclick事件服務器端。我正在使用我的onclick事件連接javascript方法。第一個問題是,它甚至沒有添加數據綁定的屬性,我相信我使用的是與你相同的方法。你看到我的方法和你的方法有什麼不同嗎? – steventnorris 2012-02-27 17:24:16
是的,這是一個服務器端的onclick。如果你需要javascript onclick,我建議你驗證你的事件(RowDataBound)。你的GridView包含事件?像'code'grv.RowDataBound + = dataTbl_RowDataBound'code'?因爲這兩種方法非常相似。 – 2012-02-27 17:55:22
......我覺得很愚蠢。謝謝你指出明顯的。如果事件甚至不知道這樣做,很難調用方法。 – steventnorris 2012-02-27 18:15:39