DangerMouse
04-20-2007, 11:18 AM
Why doesn't it understand my textbox when it's inside my repeater? If I move my asp:textbox id="txta1" outside of the repeater it works fine.
TIA
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server" >
Sub Page_Load
Dim conHP as SqlConnection
Dim cmdSelect as SqlCommand
Dim dtrPrologTest as SqlDataReader
' Retrieve records from database
conHP = New SqlConnection ( "Server=****;UID=****;PWD=****;Database=****" )
cmdSelect = New SQLCommand ( "Select * From PrologTestQuestions", conHP )
conHP.Open()
dtrPrologTest = cmdSelect.ExecuteReader()
' Bind to Repeater
rptPrologTest.DataSource = dtrPrologTest
rptPrologTest.DataBind()
dtrPrologTest.Close()
conHP.Close()
End Sub
Sub Button_Click ( s As Object, e As EventArgs )
Dim conHP as SqlConnection
Dim strInsert as String
Dim cmdInsert as SqlCommand
conHP = New SqlConnection ( "Server=****;UID=****;PWD=****;Database=****" )
strInsert = "Insert PrologTestAnswers ( TestID, a1, a2, a3, a4, a5 ) Values ( @TestID, @a1, @a2, @a3, @a4, @a5 )"
cmdInsert = New SqlCommand ( strInsert, conHP )
cmdInsert.Parameters.Add ( "@TestID", txtTestID.Text )
cmdInsert.Parameters.Add ( "@a1", txta1.Text )
cmdInsert.Parameters.Add ( "@a2", txta2.Text )
cmdInsert.Parameters.Add ( "@a3", txta3.Text )
cmdInsert.Parameters.Add ( "@a4", txta4.Text )
cmdInsert.Parameters.Add ( "@a5", txta5.Text )
conHP.Open()
cmdInsert.ExecuteNonQuery()
conHP.Close()
End Sub
</script>
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Prolog Test</title>
</head>
<body style="background-color: #ECECEC">
<form id="form1" runat="server">
<table cellpadding="2">
<tr>
<td><img src="images/logo.gif"/></td>
</tr>
<tr>
<td><br/></td>
</tr>
<tr>
<td><h2>Lesson 1</h2></td>
</tr>
<tr>
<td>Test ID<asp:TextBox ID="txtTestID" runat="server"/></td>
</tr>
</table>
<asp:Repeater ID="rptPrologTest" runat="server">
<ItemTemplate>
<table cellpadding="10">
<tr>
<td>1. <%# Container.DataItem ( "q1" ) %></td>
</tr>
<tr>
<td><asp:TextBox ID="txta1" TextMode="MultiLine" Columns="80" Rows="2" runat="server" /></td>
</tr>
<tr>
<td>2. <%# Container.DataItem ( "q2" ) %></td>
</tr>
<tr>
<td><asp:TextBox ID="txta2" TextMode="MultiLine" Columns="80" Rows="2" runat="server" /></td>
</tr>
<tr>
<td>3. <%# Container.DataItem ( "q3" ) %></td>
</tr>
<tr>
<td><asp:TextBox ID="txta3" TextMode="MultiLine" Columns="80" Rows="2" runat="server" /></td>
</tr>
<tr>
<td>4. <%# Container.DataItem ( "q4" ) %></td>
</tr>
<tr>
<td><asp:TextBox ID="txta4" TextMode="MultiLine" Columns="80" Rows="2" runat="server" /></td>
</tr>
<tr>
<td>5. <%# Container.DataItem ( "q5" ) %></td>
</tr>
<tr>
<td><asp:TextBox ID="txta5" TextMode="MultiLine" Columns="80" Rows="2" runat="server" /></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
<p/>
<asp:Button Text="Submit Answers" OnClick="Button_Click" runat="server"/></form>
</body>
</html>
TIA
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server" >
Sub Page_Load
Dim conHP as SqlConnection
Dim cmdSelect as SqlCommand
Dim dtrPrologTest as SqlDataReader
' Retrieve records from database
conHP = New SqlConnection ( "Server=****;UID=****;PWD=****;Database=****" )
cmdSelect = New SQLCommand ( "Select * From PrologTestQuestions", conHP )
conHP.Open()
dtrPrologTest = cmdSelect.ExecuteReader()
' Bind to Repeater
rptPrologTest.DataSource = dtrPrologTest
rptPrologTest.DataBind()
dtrPrologTest.Close()
conHP.Close()
End Sub
Sub Button_Click ( s As Object, e As EventArgs )
Dim conHP as SqlConnection
Dim strInsert as String
Dim cmdInsert as SqlCommand
conHP = New SqlConnection ( "Server=****;UID=****;PWD=****;Database=****" )
strInsert = "Insert PrologTestAnswers ( TestID, a1, a2, a3, a4, a5 ) Values ( @TestID, @a1, @a2, @a3, @a4, @a5 )"
cmdInsert = New SqlCommand ( strInsert, conHP )
cmdInsert.Parameters.Add ( "@TestID", txtTestID.Text )
cmdInsert.Parameters.Add ( "@a1", txta1.Text )
cmdInsert.Parameters.Add ( "@a2", txta2.Text )
cmdInsert.Parameters.Add ( "@a3", txta3.Text )
cmdInsert.Parameters.Add ( "@a4", txta4.Text )
cmdInsert.Parameters.Add ( "@a5", txta5.Text )
conHP.Open()
cmdInsert.ExecuteNonQuery()
conHP.Close()
End Sub
</script>
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Prolog Test</title>
</head>
<body style="background-color: #ECECEC">
<form id="form1" runat="server">
<table cellpadding="2">
<tr>
<td><img src="images/logo.gif"/></td>
</tr>
<tr>
<td><br/></td>
</tr>
<tr>
<td><h2>Lesson 1</h2></td>
</tr>
<tr>
<td>Test ID<asp:TextBox ID="txtTestID" runat="server"/></td>
</tr>
</table>
<asp:Repeater ID="rptPrologTest" runat="server">
<ItemTemplate>
<table cellpadding="10">
<tr>
<td>1. <%# Container.DataItem ( "q1" ) %></td>
</tr>
<tr>
<td><asp:TextBox ID="txta1" TextMode="MultiLine" Columns="80" Rows="2" runat="server" /></td>
</tr>
<tr>
<td>2. <%# Container.DataItem ( "q2" ) %></td>
</tr>
<tr>
<td><asp:TextBox ID="txta2" TextMode="MultiLine" Columns="80" Rows="2" runat="server" /></td>
</tr>
<tr>
<td>3. <%# Container.DataItem ( "q3" ) %></td>
</tr>
<tr>
<td><asp:TextBox ID="txta3" TextMode="MultiLine" Columns="80" Rows="2" runat="server" /></td>
</tr>
<tr>
<td>4. <%# Container.DataItem ( "q4" ) %></td>
</tr>
<tr>
<td><asp:TextBox ID="txta4" TextMode="MultiLine" Columns="80" Rows="2" runat="server" /></td>
</tr>
<tr>
<td>5. <%# Container.DataItem ( "q5" ) %></td>
</tr>
<tr>
<td><asp:TextBox ID="txta5" TextMode="MultiLine" Columns="80" Rows="2" runat="server" /></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
<p/>
<asp:Button Text="Submit Answers" OnClick="Button_Click" runat="server"/></form>
</body>
</html>