Page loses values

  • Thread starter Thread starter Ron Wallegie
  • Start date Start date
R

Ron Wallegie

I developed a webesite using c#. I have a dropdownlist wich is filled with
database values. When i click on a button on the same page all values are
lost in the dropdownlist.
The most common answer is to populate the ddl in "if !is postback" which i
did. When i debug it seems that before the postback all values are lost.

When i tried to do the same on my local machine (localhost) everything works
fine.

Can someone please help

regards
Ron
 
hi

post some code, especially where you define the dropdown in the aspx file
and where you fill it and the load method

cheers,
 
Thank for your reply!

I created an hashtable, which i use to fill my dropdownlist.
On my form i've got a dropdownlist, 1 button and a textfield.
When i click on the button, all values in my form (textbox and dropdownlist)
are lost!

Keep in mind that everything worked fine on my local machine and viewstate
is enabled.

Your help is much appreciated

Regards,
Ron

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace WebApplication1
{
/// <summary>
/// Summary description for WebForm2.
/// </summary>
public class WebForm2 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox
TextBox1;
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.DropDownList
DropDownList1;

private void Page_Load(object sender,
System.EventArgs e)
{
if (!IsPostBack)
{
Hashtable myHash = new
Hashtable();
myHash.Add("1", "One");
myHash.Add("2", "Two");
myHash.Add("3", "Three");
myHash.Add("4", "Four");

foreach (DictionaryEntry
myDE in myHash)
{
ListItem newLi =
new ListItem();
newLi.Text =
myDE.Value.ToString();
newLi.Value =
myDE.Key.ToString();
DropDownList1.Items.Add(newLi);
}
}
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the
ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// Required method for Designer support - do not
modify
/// the contents of this method with the code
editor.
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new
System.EventHandler(this.Button1_Click);
this.Load += new
System.EventHandler(this.Page_Load);

}
#endregion

private void Button1_Click(object sender,
System.EventArgs e)
{
TextBox1.Text =
DropDownList1.SelectedValue;
}
}
}
 
Thx for you reply.
This is probarly what you wanted.
Regards,

Ron

<%@ Page language="c#" Codebehind="WebForm2.aspx.cs" AutoEventWireup="false"
Inherits="WebApplication1.WebForm2" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm2</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:DropDownList id="DropDownList1" style="Z-INDEX: 101; LEFT: 32px;
POSITION: absolute; TOP: 40px"
runat="server"></asp:DropDownList>
<asp:TextBox id="TextBox1" style="Z-INDEX: 102; LEFT: 192px; POSITION:
absolute; TOP: 40px" runat="server"
Width="232px" Height="112px"></asp:TextBox>
<asp:Button id="Button1" style="Z-INDEX: 103; LEFT: 112px; POSITION:
absolute; TOP: 40px" runat="server"
Text="Button"></asp:Button>
</form>
</body>
</HTML>
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top