I have a page that has been displaying some weird behavior.
I have 2 radio buttons that work fine until I press the link button with an
item selected in my link box (if an item is not selected, there is no
problem).
This makes no sense. I am not doing anything with the item in the listbox.
It just has to be selected.
What happens is that once this starts happening, the radio buttons WILL NOT
stay selected. So the page quits working.
If I don't select either of the items in the listbox, I can press the
Linkbutton all day and the radio buttons will work. But once I select it,
the radio buttons will never work again.
What is wrong here?
Is this a bug in Asp? There is no Database access here, so that is not the
problem.
I can't figure this out nor can anyone I work with.
I have stripped out everything that is not related to the problem.
Anyone have an idea as to what is causing this problem???
******************************************************
<%@ Page Language="VB" trace="false" debug="true" ContentType="text/html"
ResponseEncoding="iso-8859-1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>:: Staffing Workshop ::</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script runat="server">
Sub Page_Load(sender as Object, e as EventArgs)
End Sub
Sub GetScreenNames_Checked(s as Object, e as EventArgs)
End Sub
Sub LinkJob_Click(s as Object,e as EventArgs)
End Sub
</script>
</head>
<body id="myBody" runat="server">
<form id="Form1" runat="server">
<input type="hidden" name="__SCROLLPOS" value="" />
<br>
<table border="0" width="650" style="border-collapse:collapse" >
<tr>
<td width="701">
<asp:RadioButton ID="ScreenTests" Text="Screening"
TextAlign="right" AutoPostBack="true"
OnCheckedChanged="GetScreenNames_Checked" GroupName="Positions"
runat="server" Checked="true" />
<asp:RadioButton ID="SkillsTests" Text="Skills" TextAlign="right"
AutoPostBack="true" OnCheckedChanged="GetScreenNames_Checked"
GroupName="Positions" runat="server" /> </td>
</tr>
<tr>
<td ><asp:ListBox ID="Positions" SelectionMode="multiple" Rows="8"
Width="600" runat="server">
<asp:ListItem Value="1">This is Line 1</asp:ListItem>
<asp:ListItem Value="2">This is Line 2</asp:ListItem>
</asp:ListBox>
</td>
</tr>
<tr>
<td >
<asp:LinkButton ID="LinkJob" Text="Link Job"
OnClick="LinkJob_Click" runat="server" />
</td>
</tr>
</table>
</form>
</body>
</html>
*******************************************************
Thanks,
Tom
tshad - 16 Jan 2006 14:40 GMT
I tried to do the exact same thing using vs.net (2003) and it works fine.
What is the difference? The code is straight forward and is doing nothing
in the events - just returning:
Here are the 2 vs.net files:
***********************************************************************
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb"
Inherits="WebApplication5.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<P>
<asp:RadioButton id="ScreenTests" Text="Screening" TextAlign="right"
AutoPostBack="true" OnCheckedChanged="ScreenTests_CheckedChanged"
GroupName="Positions" runat="server"></asp:RadioButton>
<asp:RadioButton id="Skillstests" Text="Skills" TextAlign="right"
AutoPostBack="true" OnCheckedChanged="Skillstests_CheckedChanged"
GroupName="Positions" runat="server"></asp:RadioButton></P>
<P>
<asp:ListBox id="ListBox1" runat="server">
<asp:ListItem Value="1">This is Line 1</asp:ListItem>
<asp:ListItem Value="2">This is Line 2</asp:ListItem>
</asp:ListBox></P>
<P>
<asp:LinkButton id="LinkButton1" Text="Link Job"
OnClick="Skillstests_CheckedChanged" runat="server" /></P>
</form>
</body>
</HTML>
***********************************************************************
************************************************************************
Public Class WebForm1
Inherits System.Web.UI.Page
Protected WithEvents ScreenTests As
System.Web.UI.WebControls.RadioButton
Protected WithEvents ListBox1 As System.Web.UI.WebControls.ListBox
Protected WithEvents LinkButton1 As System.Web.UI.WebControls.LinkButton
Protected WithEvents Skillstests As
System.Web.UI.WebControls.RadioButton
#Region " Web Form Designer Generated Code "
'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
End Sub
Public Sub LinkButton1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles LinkButton1.Click
End Sub
Public Sub ScreenTests_CheckedChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ScreenTests.CheckedChanged
End Sub
Public Sub Skillstests_CheckedChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Skillstests.CheckedChanged
End Sub
End Class
************************************************************************
Thanks,
Tom
> I have a page that has been displaying some weird behavior.
>
[quoted text clipped - 83 lines]
>
> Tom
tshad - 16 Jan 2006 20:52 GMT
I rewrote the program in VS 2003 and found that the radio buttons would
work, but now the listbox doesn't work correctly.
I select an item in the listbox and press the link button, which just tells
me which line is selected. It gives me back a -1 (no line selected) and
clears the line. The next time I select a line it works fine. I can select
all the lines I want and each time I hit the link button it sees the line
file.
Only the first time, does it have a problem.
Is there some sort of initialization problem that I am having?
Thanks,
Tom
>I tried to do the exact same thing using vs.net (2003) and it works fine.
>
[quoted text clipped - 188 lines]
>>
>> Tom