This is a migrated thread and some comments may be shown as answers.

[Solved] Update in RadGrid have Properties AutoGenerateColumns="true"

1 Answer 145 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Mr
Top achievements
Rank 1
Mr asked on 15 May 2009, 10:49 AM
hi everybody
i am working with radgrid. i using property AutoGenerateColumns="true" and Set DataSource for radgrid
and i have Event

protected void RadUpdateResource_ItemDataBound(object sender, GridItemEventArgs e)
            {
                if (e.Item is GridEditableItem && e.Item.IsInEditMode)
                {
                    GridEditableItem dataItem = e.Item as GridEditableItem;
                    foreach (DataRow row in dsUser.Tables[0].Rows)
                    {
                        TextBox txtbx = (TextBox)dataItem[row["UserName"].ToString()].Controls[0];
                        txtbx.ID = row["UserName"].ToString();

                        if (txtbx.Text != "")
                        {
                            txtbx.Text = txtbx.Text.Remove(txtbx.Text.Length - 1);
                        }
                   }
               }
           }


and event for update for grid

 protected void RadUpdateResource_UpdateCommand(object source, GridCommandEventArgs e)
            {
                GridEditableItem editedItem = e.Item as GridEditableItem;
                int iActivityID = Convert.ToInt32(editedItem["ActivityID"].Text.ToString());

                foreach (DataRow row in dsUser.Tables[0].Rows)
                {
                    TextBox txtbox = (TextBox)editedItem[row["UserName"].ToString()].Controls[0];
                }
            }

but txtbox.Text alway is empty.
how i can get value for update

please help me
thanks






1 Answer, 1 is accepted

Sort by
0
Nguyen
Top achievements
Rank 1
answered on 16 May 2009, 07:49 AM
try

Protected void RadUpdateResource_UpdateCommand(object source, GridCommandEventArgs e)
            {
                GridEditableItem editedItem = e.Item as GridEditableItem;
                int iActivityID = Convert.ToInt32(editedItem["ActivityID"].Text.ToString());

                foreach (DataRow row in dsUser.Tables[0].Rows)
                {
                    TextBox txtbox = (TextBox)editedItem[row["UserName"].ToString()].FindControl(row["UserName"].ToString());
                }
            }

hope txtBox.Text!=""

thanks
Tags
Grid
Asked by
Mr
Top achievements
Rank 1
Answers by
Nguyen
Top achievements
Rank 1
Share this question
or