查看完整版本: 將Gridview某一欄位轉成超連結以及它的點擊事件
頁: [1]

ggnnyy 發表於 2015-4-22 10:11 AM

將Gridview某一欄位轉成超連結以及它的點擊事件

各位大大好:
我是用程式的方式將資料做綁定,不是用SqlDataSource的方式,
1.請問我想將某一欄位變為超連結是否是寫在RowDataBound事件中? 那該怎麼寫?
2.那這個超連結的點擊事件應該寫在哪?
我是ASP.NET的新手,麻煩各位可否給我簡易的範例<div></div>

n080925 發表於 2015-4-25 01:55 PM

我有另一個問題想問大大
不是用SQLDataSource的話 你是用ObjectDataSource嗎?
Ods也是可以跟Gv作繫結

我比較常用ods 如果不是的話,那就要看一下你的Code,我才能知道是用什麼方式

ggnnyy 發表於 2015-5-20 05:58 PM

本帖最後由 ggnnyy 於 2015-5-20 05:58 PM 編輯

後來我查到做法了,但還是非常謝謝你的回答喔^^
分享一下我的方式
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.Header) //標題列
        {

        }
        if (e.Row.RowType == DataControlRowType.DataRow) //資料列
        {
            e.Row.Height = 40;               
            e.Row.Cells.Width = 120;
            e.Row.Cells.HorizontalAlign = HorizontalAlign.Center;
            e.Row.Cells.Width = 350;
            HyperLink lnk = new HyperLink();
            lnk.Text = e.Row.Cells.Text;
            lnk.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(128)))));
            lnk.Font.Underline = false;
            lnk.NavigateUrl = "活動內容.aspx?ActiveDate=" + e.Row.Cells.Text + "&ActiveTopic=" + e.Row.Cells.Text;
            e.Row.Cells.Controls.Add(lnk);
            e.Row.Cells.Width = 80;
            e.Row.Cells.HorizontalAlign = HorizontalAlign.Center;
        }
    }   
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]