Asp.net開發中若有需求是在gridview中雙擊某列,並取得該列的特定cell值時,就可以利用gridview的RowDataBound事件來達成,並為該列的屬性值增加ondblclick的javascript事件,如此一來便能順利取得cell值並呼叫javascript的functiom。
一、RowDataBound事件
protected void AudioGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("style", "cursor: pointer");
var data = (DataRowView)e.Row.DataItem;
string name = data["name"].ToString();//取的該列中name欄位的cell值
string phone = data["phone"].ToString();//取的該列中phone欄位的cell值
e.Row.Attributes.Add("ondblclick", String.Format("show('{0}');", name));
}
}
二、前端javascript代碼
<script language="javascript">
function show(text) {
alert(text);
}
</script>
留言
張貼留言