Solved

listbox selections not being set as true

Posted on 2012-04-11
37
327 Views
Last Modified: 2012-04-13
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (FileUpload1.HasFile)
        {
            try
            {
                string uploadfilename = Path.GetFileName(FileUpload1.FileName);
                FileUpload1.SaveAs(Server.MapPath("UserUploads/") + uploadfilename);
                StatusLabel.Text = "Upload status: File uploaded!";
                PopulateManagerList();
                File.Delete(Server.MapPath("UserUploads/Comma.csv"));
                
            }
            catch (Exception ex)
            {
                StatusLabel.Text = "Upload status: The file could not be uploaded.";
            }
        }
    }

    protected void PopulateManagerList()
    {


            char separator = ',';
            StreamReader sr = new StreamReader(Server.MapPath("UserUploads/comma.csv"));
            string line;
            List<string> rows = new List<string>();

            while ((line = sr.ReadLine()) != null)
            {
                rows.Add(line);
                line = sr.ReadLine();
            }

            List<string[]> rowObjects = new List<string[]>();
            int maxColsCount = 0;
            foreach (string s in rows)
            {
                string[] convertedRow = s.Split(new char[] { separator });
                if (convertedRow.Length > maxColsCount)
                    maxColsCount = convertedRow.Length;
                rowObjects.Add(convertedRow);
            }


            table = new DataTable("myNewTable");
            for (int i = 0; i < maxColsCount; i++)
            {
                table.Columns.Add(new DataColumn());
            }

            foreach (string[] rowArray in rowObjects)
            {
                table.Rows.Add(rowArray);
            }
            table.AcceptChanges();

            GridView1.DataSource = table;
            GridView1.DataBind();

            //Load names into Listbox from 1st row in datatable
            foreach (string itemz in table.Rows[0].ItemArray)
            {
                ListBox1.Items.Add(itemz);
            }
            ListBox1.Items.RemoveAt(0);

            table.WriteXml(Server.MapPath("UserUploads/comma.xml"));
            //table.WriteXml(memStm);
            //memStm.Seek(0, System.IO.SeekOrigin.Begin);

            sr.Close();
           // string results = Request.Form[ListBox1.UniqueID]; 
    }

    protected void BeginProcess()
    {
        DataSet dataSet = new DataSet();
        DataTable table2;
        //memStm.Seek(0, System.IO.SeekOrigin.Begin);
        //dataSet.ReadXml(memStm);
        dataSet.ReadXml(Server.MapPath("UserUploads/comma.xml"));
        GridView2.DataSource = dataSet;
        GridView2.DataBind();

        //File.Delete(Server.MapPath("UserUploads/Comma.xml"));

        table2 = dataSet.Tables[0];
        GridView3.DataSource = dataSet;
        GridView3.DataBind();

        //go through listbox1 to find selected managers = selectedManagersList
        List<string> selectedManagersList = new List<string>();

        foreach (ListItem strItem in ListBox1.Items)
        {
            if (strItem.Selected)
            {
                selectedManagersList.Add(strItem.Value);
            }

        }

        // go through each column and find selected managers... return column number
        int test1;
        List<int> managerColumn = new List<int>();
        string managerName;
        foreach (string item1 in selectedManagersList)
        {
            managerName = item1;
            foreach (string item2 in table2.Rows[0].ItemArray)
            {
                if (item2 == managerName)
                {
                    string counter = table2.Rows[0].ItemArray.ToString();
                }
            }
        }

        string manager = "Ssaris Div";

            foreach (DataColumn myCol in table2.Columns)
            {
                string temp = table2.Rows[0][myCol].ToString();
                if (temp == manager)
                {
                    int tempcounter = myCol.Ordinal;
                }
            }
    }

Open in new window

Hi guys,

I have a asp.net webpage,
When user uploads csv file, I read it in xml and populate listbox.

When I select multiple choices for listbox, and when I hit RUN BUTTON(this is BEGIN PROCESS method)... the items I selected are not being registered as selected.  I think it has something to do with postback but I do not fully understands the concept.

any idea why its not being selected as true?

just to give more details... on page load nothing happens.  User selects file to upload... when the user hits button to upload, listbox is populated.  Then I want user to select multiple items from listbox, and "do something" with the selected choices.  Problem is selections are not being marked as true.
0
Comment
Question by:solarissf
  • 20
  • 16
37 Comments
 
LVL 96

Expert Comment

by:Bob Learned
ID: 37837465
There is not enough information there to know what the problem is.  My guess is that the view state is not getting reset on post-back.  

Is this a dynamic or static control?

How is the control configured in the HTML view?
0
 

Author Comment

by:solarissf
ID: 37837554
In the listbox1 properties window I have selectionmode = multiple
viewstatemode=enabled  enableviewstate=true

              <asp:ListBox ID="ListBox1" runat="server" CssClass="style1" Height="413px"
                  Width="281px" Float="right" SelectionMode="Multiple"
                  ViewStateMode="Enabled"></asp:ListBox>

What does dynamic or static mean?
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 37838122
Dynamic means added in code, static means defined in HTML--so you have a static control.

I see that you are not binding the ListBox to anything, so how are values added?  How is the ListBox control part of the "bigger picture"?
0
 

Author Comment

by:solarissf
ID: 37838225
ok , so yes it is added in HTML, so its static.  Thanks for the explanation.

On PAGELOAD nothing happens.

in regards to listbox population...
user hits BUTTON "Button1_Click"
  which uploads ands saves csv to server folder.  then calls "PopulateManagerList" which creates datatable.  Then loads LISTBOX1 with data from reading the datatable.  Then writes xml to server.
    (all this works correctly)

then user hits "Button2_Click"
   this is the part where it reads the selected items from user.... but NONE are being marked as selected

    protected void Button1_Click(object sender, EventArgs e)
    {
        if (FileUpload1.HasFile)
        {
            try
            {
                string uploadfilename = Path.GetFileName(FileUpload1.FileName);
                FileUpload1.SaveAs(Server.MapPath("UserUploads/") + uploadfilename);
                StatusLabel.Text = "Upload status: File uploaded!";
                PopulateManagerList();

                
                //FileUpload1.FileContent.Dispose();
                //File.Delete(Server.MapPath("UserUploads/Comma.csv"));
                
            }
            catch (Exception ex)
            {
                StatusLabel.Text = "Upload status: The file could not be uploaded.";
            }
        }
    }

    protected void PopulateManagerList()
    {
        char separator = ',';
        StreamReader sr = new StreamReader(Server.MapPath("UserUploads/comma.csv"));
        string line;
        List<string> rows = new List<string>();

        while ((line = sr.ReadLine()) != null)
        {
            rows.Add(line);
            line = sr.ReadLine();
        }

        List<string[]> rowObjects = new List<string[]>();
        int maxColsCount = 0;
        foreach (string s in rows)
        {
            string[] convertedRow = s.Split(new char[] { separator });
            if (convertedRow.Length > maxColsCount)
                maxColsCount = convertedRow.Length;
            rowObjects.Add(convertedRow);
        }


        table = new DataTable("myNewTable");
        for (int i = 0; i < maxColsCount; i++)
        {
            table.Columns.Add(new DataColumn());
        }

        foreach (string[] rowArray in rowObjects)
        {
            table.Rows.Add(rowArray);
        }
        table.AcceptChanges();

        GridView1.DataSource = table;
        GridView1.DataBind();

        //Load names into Listbox from 1st row in datatable
        foreach (string itemz in table.Rows[0].ItemArray)
        {
            ListBox1.Items.Add(itemz);
        }
        ListBox1.Items.RemoveAt(0);
        table.WriteXml(Server.MapPath("UserUploads/comma.xml"));
        sr.Close();
    }


    protected void Button2_Click(object sender, EventArgs e)
    {
        DataSet dataSet = new DataSet();
        DataTable table2;
        //memStm.Seek(0, System.IO.SeekOrigin.Begin);
        //dataSet.ReadXml(memStm);
        dataSet.ReadXml(Server.MapPath("UserUploads/comma.xml"));
        GridView2.DataSource = dataSet;
        GridView2.DataBind();

        //File.Delete(Server.MapPath("UserUploads/Comma.xml"));

        table2 = dataSet.Tables[0];
        GridView3.DataSource = dataSet;
        GridView3.DataBind();

        //go through listbox1 to find selected managers = selectedManagersList
        List<string> selectedManagersList = new List<string>();

        foreach (ListItem strItem in ListBox1.Items)
        {
            if (strItem.Selected)
            {
                selectedManagersList.Add(strItem.Value);
            }

        }

        // go through each column and find selected managers... return column number
        int test1;
        List<int> managerColumn = new List<int>();
        string managerName;
        foreach (string item1 in selectedManagersList)
        {
            managerName = item1;
            foreach (string item2 in table2.Rows[0].ItemArray)
            {
                if (item2 == managerName)
                {
                    string counter = table2.Rows[0].ItemArray.ToString();
                }
            }
        }

        string manager = "Ssaris Div";

        foreach (DataColumn myCol in table2.Columns)
        {
            string temp = table2.Rows[0][myCol].ToString();
            if (temp == manager)
            {
                int tempcounter = myCol.Ordinal;
            }
        }
    }

Open in new window

0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 37838945
If you are "dynamically" adding items to a ListBox, in code:

 
     foreach (string itemz in table.Rows[0].ItemArray)
        {
            ListBox1.Items.Add(itemz);
        }

Open in new window


does the ListBox have any items when the page posts back?
0
 

Author Comment

by:solarissf
ID: 37839077
When I hit that second button and the page reloads...  my listbox is still populated.. but my highlighted selections are cleared away.
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 37839105
This might be a good time to debug the view state.

ASP.NET ViewState Helper (Fiddler)
http://www.binaryfortress.com/ASPNET-ViewState-Helper-Fiddler/
0
 

Author Comment

by:solarissf
ID: 37839178
I'll take a look at it.  So I'm guessing you do not see anything wrong?
If I have viewstate enabled AND I do not repopulate the listbox when page reloads... it should save my selections correct?
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 37839201
I usually try to test any assumptions that I have in a "sandbox".  Create a small, temporary web application, and try that simple experiment, without any other distractions.  

That is what I would have to do to verify, as web development can be a tricky beast to work with, and keep everything straight.

Remember, that I can't see everything that you can.  I only have a narrow view of what you are working with.
0
 

Author Comment

by:solarissf
ID: 37839235
ugh, this is a nightmare.  So I will take your suggestion and just try a new application, hopefully it will help me dwindle down the problem area.
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 37839331
A lot of problems with ASP.NET require an in-depth knowledge of the page life-cycle.  Have you seen anything on that?

Like this:

http://i.msdn.microsoft.com/dynimg/IC386473.png
0
 

Author Comment

by:solarissf
ID: 37840605
so I've isolated the problem and I'm hoping you can help me figure it out.  I started this project by downloading a template.   In this particular page I'm using the page has 2 columns in the content area.  This listbox that is NOT working is in the right side column.  Now if I add a listbox to the left column it works like it should.  When I add a new listbox to the right column, it does NOT work.  There must be some kind of setting on the RIGHT COLUMN AREA that does not let this work.  Am I making any sense?
I also noticed even if I put a regular button on the RIGHT (NOT WORKING) side... and user clicks on button... nothing happens at all, like the event is not firing.  theres got to be something with this?!?
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 37840722
I would need to see what you are working with, as there are too many possibilities that I can't guess...

1) Relevant HTML -- no dumps please

2) Relevant CSS rules, if used.
0
 

Author Comment

by:solarissf
ID: 37840738
sure, so I don't bombard you with information.  How do I know whichi HTML to send.  I'll attach my style.css.
style.txt
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 37840793
How much HTML are you working with?  I would think that we could start by attaching a screen shot of the document outline.

Example:
Snapshot.png
0
 

Author Comment

by:solarissf
ID: 37840828
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="site.master.cs" Inherits="site" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>TemplateAccess.com Theme</title>
<meta http-equiv="X-UA-Compatible" content="IE=7" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<!-- Custom -->
<script type="text/javascript">
    $(function () { $('.search span').css({ 'border-radius': '5px' }); });
</script>
<!-- Cufon -->
<script type="text/javascript" src="js/cufon-yui.js"></script>
<script type="text/javascript" src="js/myradpro.font.js"></script>
<script type="text/javascript">
    Cufon.replace('h1')('h2')('h3')('h4')('.menu a')('.rss a.big');
</script>
<!-- flash script -->
<script type="text/javascript" src="js/flash_detect.v1.7.js"></script>
    <asp:ContentPlaceHolder id="head" runat="server">
    </asp:ContentPlaceHolder>
    <style type="text/css">
        .style1
        {
            width: 51px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <div class="main">
  <div class="top_line">
    <div class="menu">
      <ul>
        <li><a href="Default.aspx" class="active"><span>Home</span></a></li>
        <li><a href="Introduction.aspx"><span>Product</span></a></li>
        <li><a href="Instruction.aspx"><span>User Guide</span></a></li>
        <li><a href="Suggestions.aspx"><span>Customize</span></a></li>
        <li><a href="Register.aspx"><span>Sign Up</span></a></li>
<%--        <% if (Request.IsAuthenticated) { %>--%>
            <li><a href="Userform.aspx" class="publicview"><span>Userform</span></a></li>
<%--        <%}%>--%>
      </ul>
      <div class="clr"></div>
    </div>

<%--      <form id="form2" name="form1" method="post" action="">
        <span>&nbsp;
        </span>
      </form>--%>
      <div class ="LOGINAREA" style="float: right; width: 500px;">
        <asp:Login ID="Login1" runat="server" Orientation="Horizontal" 
              DestinationPageUrl="~/Default.aspx" VisibleWhenLoggedIn="False" >
            <LayoutTemplate>
                <table cellpadding="1" cellspacing="0" style="border-collapse:collapse; ">
                    <tr>
                        <td>
                            <table cellpadding="0">
                                <tr>
                                    <td align="center" colspan="6">
                                        Log In</td>
                                </tr>
                                <tr>
                                    <td>
                                        <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">User 
                                        Name:</asp:Label>
                                    </td>
                                    <td>
                                        <asp:TextBox ID="UserName" runat="server"></asp:TextBox>
                                        <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" 
                                            ControlToValidate="UserName" ErrorMessage="User Name is required." 
                                            ToolTip="User Name is required." ValidationGroup="ctl00$Login1">*</asp:RequiredFieldValidator>
                                    </td>
                                    <td>
                                        <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Password:</asp:Label>
                                    </td>
                                    <td>
                                        <asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox>
                                        <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" 
                                            ControlToValidate="Password" ErrorMessage="Password is required." 
                                            ToolTip="Password is required." ValidationGroup="ctl00$Login1">*</asp:RequiredFieldValidator>
                                    </td>
                                    <td>
                                        &nbsp;</td>
                                    <td class="style1">
                                        <asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Log In" 
                                            ValidationGroup="ctl00$Login1" />
                                    </td>
                                </tr>
                                <tr>
                                    <td colspan="6" style="color:Red;">
                                        <asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal>
                                    </td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                </table>
            </LayoutTemplate>
        </asp:Login>
        </div>
    <div class="clr" style="float: right"></div>
  </div>
   <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
              <div class="header">
                  <div class="logo">
                      <a href="#">
                      <img src="images/logo.png" alt="logo" width="215" height="109" border="0" /></a></div>
                  <div class="rss">
                      <a href="#" class="big" title="Subscribe To Our Posts RSS Feed" target="_blank">Subscribe to our
                      <span>RSS</span></a>
                      <ul>
                          <li class="first">
                              <a href="#" title="Subscribe To Our Posts RSS Feed" target="_blank">Posts</a></li>
                          <li><a href="#" title="Subscribe To Our Comments RSS Feed" target="_blank">Comments</a></li>
                          <li><a href="#" title="Subscribe To Receive Email Updates" target="_blank">E-mail</a></li>
                      </ul>
                  </div>
                  <div class="clr">
                  </div>
                  <div id="slider">
      <!-- start slideshow -->
                      <div class="flash_slider">
        <script language="JavaScript" type="text/javascript">
            AC_FL_RunContent(
		'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',
		'width', '100%',
		'height', '450',
		'src', 'piecemakerNoShadow',
		'quality', 'high',
		'pluginspage', 'http://www.adobe.com/go/getflashplayer',
		'align', 'middle',
		'play', 'true',
		'loop', 'true',
		'scale', 'noscale',
		'wmode', 'transparent',
		'devicefont', 'false',
		'id', 'piecemakerNoShadow',
		'bgcolor', '#f4f4f4',
		'name', 'piecemakerNoShadow',
		'menu', 'true',
		'allowFullScreen', 'false',
		'allowScriptAccess', 'sameDomain',
		'movie', 'piecemakerNoShadow',
		'salign', ''
		); //end AC code
</script>
                      </div>
      <!-- end #slideshow -->
                      <div class="clr">
                      </div>
                  </div>
              </div>
              <div class="bg_top">
              </div>
              <div class="header_text">
                  <h1>
                      AldHere we&nbsp; gooooooisque non ante id eros a ccumsan iaculis quis a velit. Donec quam pur
                      <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</span></h1>
              </div>
              <div class="bg_center">
              </div>
              <div class="body">
                  <div class="port">
                      <h2>
                          What We Do <span>Sed congue, dui vel tristique mollis...</span></h2>
                      <img src="images/img_1.jpg" alt="picture" width="288" height="95" class="none"  />
                      <p>
                          Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi id tristique sem. Nuncnec ipsum sed nisi dictum mollis. Praesent malesuada mauris a odio adipiscing mollis. Invarius tincidunt elit vitae eleifend.
                      </p>
                      <p>
                          <a href="#">
                          <img src="images/button_more.gif" alt="button" width="55" height="28" border="0" class="none" /></a></p>
                  </div>
                  <div class="port">
                      <h2>
                          Business Monitoring <span>Sed congue, dui vel tristique mollis...</span></h2>
                      <img src="images/img_2.jpg" alt="picture" width="288" height="95" class="none" />
                      <p>
                          Sed tempus bibendum risus, nec dignissim sem vestibulum ut. Nam iaculis aliquam elementum. Nunc sed dignissim sapien.
                      </p>
                      <p>
                          <a href="#">
                          <img src="images/button_more.gif" alt="button" width="55" height="28" border="0" class="none" /></a></p>
                  </div>
                  <div class="port last">
                      <h2>
                          Easy to Customize <span>Sed congue, dui vel tristique mollis...</span></h2>
                      <img src="images/img_3.jpg" alt="picture" width="288" height="95" class="none"  />
                      <p>
                          Aenean at lectus eget neque consequat sagittis ut sed nisl.
                          <br />Nulla facilisi. Aenean a lect massa. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae</p>
                      <p>
                          <a href="#">
                          <img src="images/button_more.gif" alt="button" width="55" height="28" border="0" class="none" /></a></p>
                  </div>
                  <div class="clr">
                  </div>
              </div>
              <div class="bg_center">
              </div>
  </asp:ContentPlaceHolder>
    <div class="FBG">
    <div class="FBG_resize">
      <div class="blog">
        <h2>Recent Post</h2>
        <ul>
          <li><a href="#">&raquo; Full standards compliance</a></li>
          <li><a href="#">&raquo; All of Videos Supported</a></li>
          <li><a href="#">&raquo; Spam protection</a></li>
          <li><a href="#">&raquo; Video Support!</a></li>
          <li><a href="#">&raquo; We have gone!</a></li>
          <li><a href="#">&raquo; Dummy Photo</a></li>
          <li><a href="#">&raquo; We have gone!</a></li>
          <li><a href="#">&raquo; Dummy Photo</a></li>
          <li><a href="#">&raquo; Spam protection</a></li>
        </ul>
      </div>
      <div class="blog">
        <h2>Miscelaneous</h2>
        <ul>
          <li><a href="#">Site Admin</a></li>
          <li><a href="#"> Log out</a></li>
          <li><a href="#"> Entries RSS</a></li>
          <li><a href="#"> Comments RSS</a></li>
          
          <li><a href="#">Site Admin</a></li>
          <li><a href="#"> Log out</a></li>
          <li><a href="#"> Entries RSS</a></li>
          <li><a href="#"> Comments RSS</a></li>
          <li><a href="#"> WordPress.org</a><br />
          </li>
        </ul>
      </div>
      <div class="blog">
        <h2>Latest News</h2>
        <p><strong>At vero eos et accusamus et iusto </strong><br />
          <a href="#">January 6, 2010</a><br />
          Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor dolore magna aliqua...</p>
        <p><strong>Cras lobortis mauris vel diam </strong><br />
          <a href="#">February 27, 2010</a><br />
          Ut enim ad minim veniam, quis nostrud exercitation Lorem ipsum dolor sit amet...</p>
        <div class="clr"></div>
      </div>
      <div class="blog last">
        <h2>Contact</h2>
        <p>+1 215.676.7876<br />
          <a href="mailto:contact@mycompany.com">contact@mycompany.com</a><br />
          123 Pine Street<br />
          Mycity, ST 19000 </p>
      </div>
      <div class="clr"></div>
    </div>
    </div>
  <div class="footer">
    <div class="footer_resize">
      <p class="leftt">&copy; Copyright <a href="#">Templatesold</a>. All Rights Reserved </p>
      <p class="right"> (TS) <a href="http://www.templatesold.com">Website Templates</a></p>
      <div class="clr"></div>
    </div>
  </div>
    </div>
    </form>
</body>
</html>

Open in new window

I have a master page... for the layout of the website. with Contentplaceholder1... holding contents of all underlying pages.
Then in the page that I am working called "Userform.aspx"

the code snippet I attached is the masterpage.
0
 

Author Comment

by:solarissf
ID: 37840833
<%@ Page Title="" Language="C#" MasterPageFile="~/site.master" AutoEventWireup="true" CodeFile="Userform.aspx.cs" Inherits="Default2" %>

<%@ Register assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.UI.DataVisualization.Charting" tagprefix="asp" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <style type="text/css">
        .style1
        {}
    </style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <div class="header">
    <div class="logo"><a href="#"><img src="images/logo.png" alt="logo" width="215" height="109" border="0" /></a></div>
        <div class="rssAREA" style="color: #FF0000">
            <asp:LoginView ID="LoginView1" runat="server">
                <LoggedInTemplate>
                    Welcome 
                    <asp:LoginName ID="LoginName1" runat="server" />
                </LoggedInTemplate>
            </asp:LoginView>
        </div>
    <div class="clr"></div>
  </div>
  <div class="bg_top"></div>
  <div class="header_text">
    <h1>Userform<span>Fill in relevant information on this page.</span></h1>
  </div>
  <div class="bg_center"></div>
  <div class="body">
    <div class="left">
        <h2>Send a Message<span>Sed congue, dui vel tristique mollis...</span></h2>
        <p>Step1. Upload your datafile.</p>
        <p><asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Upload Datafile" /></p>
        <p>
            <asp:ListBox ID="ListBox5" runat="server" SelectionMode="Multiple">
                <asp:ListItem>aaa</asp:ListItem>
                <asp:ListItem>bbb</asp:ListItem>
                <asp:ListItem>three</asp:ListItem>
            </asp:ListBox>
        </p>
        <p>
            <asp:ListBox ID="ListBox6" runat="server" SelectionMode="Multiple">
                <asp:ListItem Value="new1"></asp:ListItem>
                <asp:ListItem Value="new2"></asp:ListItem>
                <asp:ListItem Value="new3"></asp:ListItem>
            </asp:ListBox>
        </p>
        <p>Ut id mi sed lacus pulvinar luctus eu vitae enim. Phasellus placerat ipsum nec leo porta accumsan. Aliquam dui ante, sagittis ultrices venenatis id, scelerisque consequat lacus. Etiam vehicula, libero non ultricies volutpat, quam lacus consectetur massa, in tempus orci lorem sit amet nisl. Praesent mollis ultrices lacus non tempor. Curabitur congue, nulla non consequat rutrum, tellus tortor aliquet massa, eu tincidunt sem velit ac leo. In rhoncus diam eget nunc lobortis eget interdum augue euismod. </p>
        <p>
            <asp:FileUpload ID="FileUpload1" runat="server" />
        </p>
        <p>
            <asp:Label ID="StatusLabel" runat="server" Text="Upload Status: "></asp:Label>
        </p>
        <p>
            Proin tempus pulvinar nunc et pulvinar. Maecenas vel sem sit amet mauris porttitor suscipit non id neque. Ut vehicula dui at ante ultricies ac bibendum erat tempus. Mauris sagittis est sed orci pulvinar a lobortis orci lobortis. Aenean non velit sit amet nulla laoreet gravida.</p>
        <p>
            <asp:Button ID="Button2" runat="server" onclick="Button2_Click" 
                Text="Load Data" />
        </p>
        <p>
            <asp:Button ID="Button3" runat="server" onclick="Button3_Click" Text="Button" />
        </p>
        
        <script type="text/C#" language ="javascript">
               var xlApp = new ActiveXObject("Excel.Application");
                xlApp.Visible = true;
        
        </script>
        <h2>Contact Form<span>Sed congue, dui vel tristique mollis...</span></h2>
        <form action="contact.php" method="post" id="contactform">
          <ol>
            <li>
              <label for="name">First Name:</label>
              <input id="name" name="name" class="text" />
            </li>
            <li>
              <label for="email">Your email:</label>
              <input id="email" name="email" class="text" />
            </li>
            <li>
              <label for="company">Company:</label>
              <input id="company" name="company" class="text" />
            </li>
            <li>
              <label for="message">Message:</label>
              <textarea id="message" name="message" rows="6" cols="50"></textarea>
            </li>
            <li class="buttons">
              <input type="image" name="imageField" id="imageField" src="images/button_more.gif" class="send" />
              <div class="clr"></div>
            </li>
            <p>
                <asp:GridView ID="GridView1" runat="server">
                </asp:GridView>
            </p>
                <p>
                    <asp:GridView ID="GridView2" runat="server">
                    </asp:GridView>
            </p>
                <p>
                    <asp:GridView ID="GridView3" runat="server">
                    </asp:GridView>
            </p>
                <p>
                    <asp:ListBox ID="ListBox2" runat="server" SelectionMode="Multiple" 
                        Width="131px">
                        <asp:ListItem Value="one"></asp:ListItem>
                        <asp:ListItem Value="two"></asp:ListItem>
                        <asp:ListItem Value="three"></asp:ListItem>
                        <asp:ListItem Value="four"></asp:ListItem>
                        <asp:ListItem Value="five"></asp:ListItem>
                    </asp:ListBox>
            </p>
                </ol>
        </form>
      </div>
      <div class="right">
        <h2>Get in touch<span>Sed congue, dui vel tristique mollis...</span></h2>
        <p><strong>Address Info</strong><br />
          123 Pine Street<br />
        Mycity, ST 19000</p>
          <p>
              <asp:ListBox ID="ListBox4" runat="server" SelectionMode="Multiple" 
                  ViewStateMode="Enabled">
                  <asp:ListItem>one</asp:ListItem>
                  <asp:ListItem Value="two"></asp:ListItem>
                  <asp:ListItem Value="three"></asp:ListItem>
              </asp:ListBox>
          </p>
        <p><strong>Email:</strong><a href="mailto:contact@mycompany.com"> contact@mycompany.com</a><br />
          <strong>Website:</strong> <a href="#">www.mycompany.com</a><br />
          <strong>Phone:</strong> 0800-123456 </p>
          <p>
              <asp:Label ID="Label2" runat="server" Font-Bold="True" ForeColor="Black" 
                  Text="Manager Selection:"></asp:Label>
          </p>
          <p>
              <asp:ListBox ID="ListBox3" runat="server" SelectionMode="Multiple">
                  <asp:ListItem Value="one"></asp:ListItem>
                  <asp:ListItem Value="two"></asp:ListItem>
                  <asp:ListItem>three</asp:ListItem>
              </asp:ListBox>
          </p>
          <p>
              <asp:ListBox ID="ListBox1" runat="server" CssClass="style1" Height="413px" 
                  Width="281px" Float="right" 
                  onselectedindexchanged="ListBox1_SelectedIndexChanged" 
                  SelectionMode="Multiple">
                  <asp:ListItem Value="briarwood"></asp:ListItem>
                  <asp:ListItem>ssaris</asp:ListItem>
                  <asp:ListItem>div</asp:ListItem>
                  <asp:ListItem Value="tester"></asp:ListItem>
              </asp:ListBox>
          </p>
      </div>
    <div class="clr"></div>
  </div>
  <div class="bg_center"></div>
</asp:Content>

Open in new window

and this one is the page in question... userform.aspx

I apologize that I do not have the knowledge of what part to cut out to make it easier to read.  As yiou can tell I'm very new to this
0
 

Author Comment

by:solarissf
ID: 37840875
screenand here is a snapshot with some things from the userform.aspx page shrunk down
0
Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

 
LVL 96

Expert Comment

by:Bob Learned
ID: 37842282
HTML is not an easy read...what is the "bigger picture"?  

Example:

<div>
    <div>
        <table>
             <tr>
                 <td>

The Document Outline dialog that I showed in the attached screen shot can provide that information without all the other detail.
0
 

Author Comment

by:solarissf
ID: 37842290
how do I get just that information to display?
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 37842537
There is a menu option:  View > Other Windows > Document Outline.  It displays the task window in the IDE, which I attached as an example screenshot.
0
 

Author Comment

by:solarissf
ID: 37842664
Document Outline
this is a test environment at work.  page is a bit different than the one I sent before.  But setup, layout, and problem are exactly the same.  I hardcoded listboxs on left column and right column.  Left recognized selections... right side does not.
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 37842698
That is a much better overview, as I can see that there are 2 ContentPlaceHolders, from what looks like a master page.  I assume that you are talking about Content2, which would be rendered as a <div> on the right side of the page.
0
 

Author Comment

by:solarissf
ID: 37842753
actually, I downloaded this template.  So I'm not even sure why there is 2 contentplaceholders.  I believe I am only using 1 of them... which is ID=Content2

In content2, one of the div holders is labeled=body.  In the body there is 2 columns, left and right.  That is the section in question, left works, right does not.
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 37842780
Ok, so we are narrowing down the search to something closer...

left = <div class="left">
right = <div class="right">

If that is a correct identification, can you show me the CSS class rules for "left" and "right", please?
0
 

Author Comment

by:solarissf
ID: 37842804
they are both in the div.body

body { margin:0; padding:0; width:100%; background:#f4f4f4;}
.body { width:910px; margin:0 auto; padding:10px 25px; background:url(images/body_bg.png);}
.body h2 { font: normal 24px Arial, Helvetica, sans-serif; color:#494848; padding:15px 0; margin:0;}
.body h2 span { display:block; font: normal 11px Arial, Helvetica, sans-serif; color:#b7b7b7; padding:0; margin:0;}
.body .comment { float:right; width:44px; height:46px; background:url(images/comment_bg.gif) no-repeat; font:normal 22px Arial, Helvetica, sans-serif; color:#a4a4a4; line-height:38px; text-align:center;}
.body p { font:normal 12px Arial, Helvetica, sans-serif; color:#848484; line-height:1.8em; padding:5px 0; margin:0;}
.body p.about { background:#e6e6e6; border-left:5px solid #cdcdcd; padding:20px; margin:15px 0; font: italic 12px Arial, Helvetica, sans-serif; color:#747474;}
.body p span { font-size:18px; font-weight:bold; color:#888;}
.body a { color:#f0962e; text-decoration:none;}
.body ul.list { padding:0; margin:0; list-style:none;}
.body ul.list li { float:left; width:50%; padding:3px 0;}
.body img { margin:5px auto; padding:5px; background:#FFF; border:1px solid #d4d4d4;}
.body img.noborder { border:0; padding:0; margin:10px 10px 0 0;}
.body img.none { float:none; margin:0; padding:0; border:none; background:none;}
.body img.f_left { float:left;}
.body img.excel{}

Open in new window


the left css is
.left { width:601px; margin:0; padding:0 23px 0 0; float:left;}

Open in new window


the right css is
.right { width:286px; margin:0; padding:0; float:right;}

Open in new window

0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 37842833
I don't see anything there that would explain why controls in the right <div> don't function correctly.  There might be something happening in the code-behind, that I still can't see...
0
 

Author Comment

by:solarissf
ID: 37842856
at work I've simplified the whole project to just this code..

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {

    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        List<string> selectedManagersList = new List<string>();

        foreach (ListItem strItem in ListBox2.Items)
        {
            if (strItem.Selected)
            {
                selectedManagersList.Add(strItem.Value);
            }
        }
    }
}

Open in new window

0
 

Author Comment

by:solarissf
ID: 37842881
i put in a Button on that right side and even that doesnt fire.   To test I just added a button on right column that only adds 1+1.  When you hit it on user side nothing happens at all
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 37843076
Do you have multiple <form> elements?

<form action="contact.php" method="post" id="contactform">
0
 

Author Comment

by:solarissf
ID: 37843116
there is one on the master.site page... and one on the page in question userform.aspx
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 37843179
OK, so the post back is going to contact.php page?  That would prevent any events from getting processed.
0
 

Author Comment

by:solarissf
ID: 37843197
I have this line on my userform.aspx page..

        <form action="contact.php" method="post" id="contactform">

Open in new window


However I do not know what is it or is doing?  Can you explain what this form line does?  And do I just delete it from my userform.aspx page?
0
 
LVL 96

Accepted Solution

by:
Bob Learned earned 500 total points
ID: 37843294
The form tag has an action attribute that tells what to do when when the page posts back.  It redirects to the contact.php page with a POST action.  If you don't know what it is, I would try removing that from the HTML, and see what happens.
0
 

Author Comment

by:solarissf
ID: 37843544
HALLELUIJA... it works!!!!  thank you so much for your time and patience.  You have no idea how many hours I spend on this.  That was the problem... I used this template from another sheet, it has the form action section in it that was not needed and was screwing up this page.

THANK YOU !!!!
0
 

Author Closing Comment

by:solarissf
ID: 37843549
very very helpful and patient... problem solving went on for days and TheLearnedOne stayed and solved the issue
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

This article discusses the ASP.NET AJAX ModalPopupExtender control. In this article we will show how to use the ModalPopupExtender control, how to display/show/call the ASP.NET AJAX ModalPopupExtender control from javascript, how to show/display/cal…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message.  In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

762 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

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now