c# Detecting RowState Edit on Details View

Posted on 2009-05-07
Last Modified: 2012-05-06
I have the code below that is hiding empty rows in a details view.
Now when I click Edit some of the rows are missing.

This I think is due to the output of the RowState being as below.
-Alternate, Edit-
-Alternate, Edit-
-Alternate, Edit-
-Alternate, Edit-
-Alternate, Edit-

So although I'm picking up the Edit state, how can I also detect for Alternate, Edit state ?
protected void HideEmptyDeliveryDetailRows(object sender, EventArgs e)
        String data;
        int RowCount = DeliveryDetailsDetailsView.Rows.Count;
        foreach (DetailsViewRow r in DeliveryDetailsDetailsView.Rows)
            Response.Write("-" + r.RowState.ToString() + "-<br>");
            if (r.RowState != DataControlRowState.Edit)
                if (r.Cells.Count > 1)
                    data = r.Cells[1].Text;
                    data = r.Cells[0].Text;
                if (r.RowIndex == RowCount - 1)    // If its the last one then leave as is due to edit button.
                    data = "123";
                data = data.Replace("&nbsp;", "").Trim();
                if (data == null || data == "")
                    r.Visible = false;

Open in new window

Question by:andrewmilner
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
LVL 20

Expert Comment

ID: 24323890
Try removing the Trim from this sentence

data = data.Replace("&nbsp;", "").Trim();

I'm not able to understand why do u need this line?

Author Comment

ID: 24329401
If I remove the &nbsp line then during the normal view before the edit has been clicked then it doesnt hide the empty rows.
I can't explain the full reason its there as I got the code from a different post.

Accepted Solution

andrewmilner earned 0 total points
ID: 24335963
Solve it now.

Changed the If to...
r.RowState != DataControlRowState.Edit && r.RowState.ToString() != "Edit" && r.RowState.ToString() != "Alternate, Edit"

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article shows how to use the open source plupload control to upload multiple images. The images are resized on the client side before uploading and the upload is done in chunks. Background I had to provide a way for user…
Exception Handling is in the core of any application that is able to dignify its name. In this article, I'll guide you through the process of writing a DRY (Don't Repeat Yourself) Exception Handling mechanism, using Aspect Oriented Programming.
In this brief tutorial Pawel from AdRem Software explains how you can quickly find out which services are running on your network, or what are the IP addresses of servers responsible for each service. Software used is freeware NetCrunch Tools (https…
Add bar graphs to Access queries using Unicode block characters. Graphs appear on every record in the color you want. Give life to numbers. Hopes this gives you ideas on visualizing your data in new ways ~ Create a calculated field in a query: …

690 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question