- 私は単純なグリッドビューを持っています。
- 3列| NAME | AGE |誕生日 RowUpdatedで私のようなものを取得したい:Gridview1.Column [2] .Cellを[2]の.textので、私は私が行うことができますどのように列2から値を取得することができますそれ?
ありがとうございます。 pS:行が更新された&行の更新は同じですか?ここでGridview on row updateセルから値を取得する
ありがとうございます。 pS:行が更新された&行の更新は同じですか?ここでGridview on row updateセルから値を取得する
は、サンプルコードと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;
}
これは正しいですか? dt.Rows [row.DataItemIndex] ["Id"] =((TextBox)(row.Cells [1] .Controls [0]))。 –
@InziIrina - この例では、テキストボックスコントロールの値を受け取り、それをデータテーブルに追加します。 – zeroef
は何日も試してみましたが、まだ方法を見つけることができませんでした。私が見つけたすべての例を試しましたが、セルの値を更新する方法を見つけることができませんでした。 –
はこれを試してください:あなたのGridViewコントロールの
あなたは値が年齢欄のテキストボックスに、これはあなたが文字列に値を格納する方法をされていると仮定すると、OnRowUpdating="TaskGridView_RowUpdating"
を追加する必要があります。
Gridview1.Rows[Gridview1.EditIndex].Cells[2].Text.ToString();
それは働かなかった –
あなたは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;
}
[MSDN](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowupdating.aspx)は、_ "行の更新と行の更新は同じですか?" –
可能な複製http://stackoverflow.com/questions/9687589/how-to-check-if-value-from-a-cell-in-a-column-is-null – Pankaj