2010年5月27日 星期四

C# Asp.net GridView 樣版元件取屬性

很多人應該都跟我一樣 很想要玩GridView的功能
但一直被他很複雜的鬼架構搞的一點都不想摸它 XDDD

最近強迫自己要搞懂它!!!
所以
目前有強烈進展!!!!

先來講講樣板取元件取屬性值吧

首先呢
理論上你會Command去執行它
也就是先用RowCommand去做觸發

阿直接看CODE好了 = =+

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
GridViewRow currentRow = null; //宣告一個GridViewRow
if (e.CommandName == "GridViewButton") //檢查按下去的元件名稱觸發對應事件
{
currentRow = (GridViewRow)((Button)e.CommandSource).NamingContainer; // 將觸發元件整行丟到GridViewRow 裡
Label gridviewlabel1 = ((Label)currentRow.FindControl("GridViewLabel")); //宣告一個Label丟元件
Label1.Text = gridviewlabel1.Text;
}
}


上面最重要就是FindControl囉 就是將GridViewRow裡面找出GridViewLabel這名稱的元件
然後套用進來 這樣gridviewlabel1 所有屬性就=GridViewLabel的屬性囉 ^^
然後就可以直接抓來用了 哈哈 GOOD!!!!

沒有留言:

張貼留言