因為觸發元件太多 紀錄一下
用dataGridView1_CellEndEdit去觸發
2010年10月7日 星期四
2010年7月27日 星期二
Jquery 抓Gridview內的值
因為GridView會轉成一張Table所以用這方法抓值
1代表第一欄位
可以改成你所需要欄位
$("td:nth-child(1)", this)[0].innerHTML
1代表第一欄位
可以改成你所需要欄位
2010年7月21日 星期三
C# GridView DataKeyNames 丟值與取值
GridView有提供一個專門在放不用顯示的欄位
也就是DataKeyNames 它可以存多了欄位
這樣像是一些Index值都可以放到這裡面來不用在欄位上顯示
所以就來講怎樣將值丟到裡面吧
然而DataKeyNames="index"可以放多個欄位只要用,分隔就行了
也就是DataKeyNames="index1,index2,index3" 這樣
取值勒
用以下方法可以讀出來
也就是DataKeyNames 它可以存多了欄位
這樣像是一些Index值都可以放到這裡面來不用在欄位上顯示
所以就來講怎樣將值丟到裡面吧
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" onrowcommand="GridView1_RowCommand"
DataKeyNames="index">
然而DataKeyNames="index"可以放多個欄位只要用,分隔就行了
也就是DataKeyNames="index1,index2,index3" 這樣
取值勒
用以下方法可以讀出來
GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)].Values[0] //第一筆
GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)].Values[1] //第二筆
GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)].Values[2] //第三筆
2010年6月8日 星期二
C# GridView 程式傳DataSource 分頁法
PageIndexChanging觸發加入這個
就可以了 我是用DataTable丟進去的
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
就可以了 我是用DataTable丟進去的
2010年5月27日 星期四
C# Asp.net GridView抓RowIndex
這簡單就是多加這行就好囉
在Command元件的aspx裡面加
聽不懂喔
這樣懂了吧 XDDD
哈哈
這樣CommandArgument抓出來的就是RowIndex了
CommandArgument='<%# ((GridViewRow) Container).RowIndex %>'
在Command元件的aspx裡面加
聽不懂喔
<asp:Button ID="GridViewButton" CommandName="GridViewButton" CommandArgument='<%# ((GridViewRow) Container).RowIndex %>' runat="server" Text="Button" CssClass="btnClass" />
這樣懂了吧 XDDD
哈哈
這樣CommandArgument抓出來的就是RowIndex了
C# Asp.net GridView 樣版元件取屬性
很多人應該都跟我一樣 很想要玩GridView的功能
但一直被他很複雜的鬼架構搞的一點都不想摸它 XDDD
最近強迫自己要搞懂它!!!
所以
目前有強烈進展!!!!
先來講講樣板取元件取屬性值吧
首先呢
理論上你會Command去執行它
也就是先用RowCommand去做觸發
阿直接看CODE好了 = =+
上面最重要就是FindControl囉 就是將GridViewRow裡面找出GridViewLabel這名稱的元件
然後套用進來 這樣gridviewlabel1 所有屬性就=GridViewLabel的屬性囉 ^^
然後就可以直接抓來用了 哈哈 GOOD!!!!
但一直被他很複雜的鬼架構搞的一點都不想摸它 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!!!!
訂閱:
文章 (Atom)