2015年2月27日 星期五

asp.net gridview double click

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>

沒有留言:

張貼留言