Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I don't believe that <code>DetailsViewRow</code> is a naming container so for each row, it going to locate the same drop-down list and thereby populating it five times.<br> IMO, you don't need to iterate each row - simply work on details view. For example</p> <pre><code>If Page.User.Identity.Name = "gate" Then Dim ddltype As DropDownList = CType(DetailsView1.FindControl("DDLTYPE"), DropDownList) ddltype.Items.Add(New ListItem("", "")) ddltype.Items.Add(New ListItem("Sugar Loading", "SL")) ddltype.Items.Add(New ListItem("Molasses Unloading", "MU")) ddltype.Items.Add(New ListItem("General Vehicle", "GV")) ddltype.Items.Add(New ListItem("Ethanol Loading", "EL")) ddltype.Items.Add(New ListItem("Bagasses Unloading", "BU")) Label4.Text = "01" ElseIf Page.User.Identity.Name = "bhone" Then .... </code></pre> <p>Another way would be look at the RowState property to choose the row in insert mode. For example,</p> <pre><code>If Page.User.Identity.Name = "gate" Then For Each DetVW As DetailsViewRow In DetailsView1.Rows If DetVW.RowState = DataControlRowState.Insert Then Dim ddltype As DropDownList = CType(DetailsView1.FindControl("DDLTYPE"), DropDownList) ddltype.Items.Add(New ListItem("", "")) ddltype.Items.Add(New ListItem("Sugar Loading", "SL")) ddltype.Items.Add(New ListItem("Molasses Unloading", "MU")) ddltype.Items.Add(New ListItem("General Vehicle", "GV")) ddltype.Items.Add(New ListItem("Ethanol Loading", "EL")) ddltype.Items.Add(New ListItem("Bagasses Unloading", "BU")) Label4.Text = "01" Exit For End If Next ElseIf Page.User.Identity.Name = "bhone" Then .... </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload