2012-03-15 25 views
1
  • 私は単純なグリッドビューを持っています。
    • 3列| NAME | AGE |誕生日 RowUpdatedで私のようなものを取得したい:Gridview1.Column [2] .Cellを[2]の.textので、私は私が行うことができますどのように列2から値を取得することができますそれ?

ありがとうございます。 pS:行が更新された&行の更新は同じですか?ここでGridview on row updateセルから値を取得する

+2

[MSDN](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowupdating.aspx)は、_ "行の更新と行の更新は同じですか?" –

+0

可能な複製http://stackoverflow.com/questions/9687589/how-to-check-if-value-from-a-cell-in-a-column-is-null – Pankaj

答えて

7

は、サンプルコードとMSDNの記事です:GridView.RowUpdating Event

更新と更新は同じではありません。 GridViewコントロールが行を更新し、は、データが更新された後で更新前に更新が行われます。

protected void TaskGridView_RowUpdating(object sender, GridViewUpdateEventArgs e) 
    {  
    GridViewRow row = TaskGridView.Rows[e.RowIndex]; 
    String str = ((TextBox)(row.Cells[1].Controls[0])).Text; 
    } 
+0

これは正しいですか? dt.Rows [row.DataItemIndex] ["Id"] =((TextBox)(row.Cells [1] .Controls [0]))。 –

+0

@InziIrina - この例では、テキストボックスコントロールの値を受け取り、それをデータテーブルに追加します。 – zeroef

+0

は何日も試してみましたが、まだ方法を見つけることができませんでした。私が見つけたすべての例を試しましたが、セルの値を更新する方法を見つけることができませんでした。 –

0

はこれを試してください:あなたのGridViewコントロールの

あなたは値が年齢欄のテキストボックスに、これはあなたが文字列に値を格納する方法をされていると仮定すると、OnRowUpdating="TaskGridView_RowUpdating"

を追加する必要があります。

Gridview1.Rows[Gridview1.EditIndex].Cells[2].Text.ToString(); 
+1

それは働かなかった –

1

あなたはGridViewのセル(なしラベルやテキストボックスなど)に直接データを持っている場合、これは私

のために働いていました
protected void GridView1_RowUpdating(object sender,  
System.Web.UI.WebControls.GridViewUpdateEventArgs e) 
    { 
    int row; 
    int colidx =1; 
    string cellvalue; 

    GridViewRow row = Gridview1.rows[e.rowindex] 
    cellvalue = row.cells[colidx].text; 
    } 
関連する問題