Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > ASP .Net Datagrid Control > Cells[].Text or Cells[].Controls[0]

Reply
Thread Tools

Cells[].Text or Cells[].Controls[0]

 
 
Joel Finkel
Guest
Posts: n/a
 
      09-01-2003
Folks,

The following code illustrates two methods of obtaining the contents of a DataGrid Item. The function has been bound to the ItemCommand of the DataGridCommandEventHandler. It is invoked by clicking a button within the row.

Note that because I am loathe to hard-code column numbers, as they may change, I at least make the code a bit easier to maintain by setting constants to represent the column numbers I need to use.

In the first example, I get the Address by simply using the Text attribute of e.Item.Cells[].

In the second example, which is the more common in the documentation, I use the two-step process of obtaining the object, e.Item.Cells[].Columns[0] as a TextBox, and then getting its Text attribute.

QUESTION: Why is the second example more common in the documentation when the first method seems to work, is easier to code, and is faster?

QUESTION: Am I missing something terribly important here?

Thanks!

/Joel Finkel



private void DataGrid1_ItemCommand(object sender, DataGridCommandEventArgs e)

{
const int k_p_Address = 7;
const int k_p_City = 8;
const int k_p_State = 9;
const int k_p_Zip = 10;
const int k_p_Country = 11;

try

{
myAddressCorrector.Address = e.Item.Cells[k_p_Address].Text;

TextBox CityText = (TextBox)e.Item.Cells[k_p_City].Controls[0];
myAddressCorrector.City = CityText.Text;

TextBox StateText = (TextBox)e.Item.Cells[k_p_State].Controls[0];
myAddressCorrector.State = StateText.Text;

TextBox ZipText = (TextBox)e.Item.Cells[k_p_Zip].Controls[0];
myAddressCorrector.Zip = ZipText.Text;

TextBox CountryText = (TextBox)e.Item.Cells[k_p_Country].Controls[0];
myAddressCorrector.Country = CountryText.Text;

myAddressCorrector.CorrectAddress();

}

catch (Exception ex)

{
Label1.Text = ex.ToString();
}

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off




Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57