I have placed 5 radiobuttons with in a datagrid and these radiobuttons are bound to
the database.
radiobutton1,radiobutton2,radiobutton3,radiobutton 4 have answer choices and
the correctanswer is located in radiobutton5.
When User clicks on radiobutton1,I need to check if this is the rightanswer(by comparing
with radiobutton5) and based on that I need to provide information to the user.
I have all these radiobuttons with in datagrid and the validation needs to be
performed when the user selects a radiobutton(and not when use clicks a button).
can anyone let me know how to solve this problem?.
thanks.Are the five radiobutton in a single row in the datagrid or are they individually in each row of the datagrid?
The Radiobuttons are in each and every row and the validation needs to be performed
when the radiobuttons are checked.
I have sent you the code,
<%@. Page Language="vb" Debug="true" %>
<%@. import Namespace="System.Data.OLEDB" %>
<%@. import Namespace="System.Data" %>
<script runat="server"
public count as integer
Sub Page_Load
If Not isPostBack Then
BindDataGrid
End If
Dim conPubs As OLEDBConnection
Dim cmdSelectCount As OLEDBCommand
conPubs = New OLEDBConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=G:\DKL_Project\db1.mdb" )
conPubs.Open()
cmdSelectCount = New OLEDBCommand( "Select Count(*) From RoR where solution='Rule 01'", conPubs )
lblResults.Text = cmdSelectCount.ExecuteScalar()
conPubs.Close()
End Sub
Sub BindDataGrid
Dim conPubs As OLEDBConnection
Dim dadTitles As OLEDBDataAdapter
Dim dstTitles As DataSet
Dim mycountgrid as OLEDBDataAdapter
conPubs = New OLEDBConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=G:\DKL_Project\db1.mdb" )
dadTitles = New OLEDBDataAdapter( "Select question_stem,optionA,optionB,optionC,optionD,correct_answer From RoR where solution='Rule 01'", conPubs )
dstTitles = New DataSet
dadTitles.Fill( dstTitles )
dgrdTitles.DataSource = dstTitles
dgrdTitles.DataBind()
End Sub
Sub dgrdTitles_PageIndexChanged( s As Object, e As DataGridPageChangedEventArgs )
End Sub
Sub pagerButtonClick(s as object,e as eventargs)
try
Dim mycountstr as integer
Response.write ("Results=" & lblResults.Text)
Response.write ("PageIndex=" & dgrdTitles.currentPageIndex)
mycountstr = dgrdTitles.currentPageIndex + 2
if mycountstr > lblresults.Text then
Response.write ("End Of Test")
NextButton.enabled = false
else
dgrdTitles.currentPageIndex = dgrdTitles.currentPageIndex + 1
BindDataGrid
end if
catch e1 as exception
Finally
end try
end sub
</script>
<html>
<head>
<title>DataGridPaging.aspx</title> <script language="Javascript">
function Hello(f1,f2){
alert("Hello");
alert(f2);
}
</script>
</head>
<body>
<form name="f1" runat="Server">
<asp:DataGrid id="dgrdTitles" Runat="Server" BorderStyle="None" Border="0"
CellPadding="0" PagerStyle-Visible="false" AutoGenerateColumns="false" OnPageIndexChanged="dgrdTitles_PageIndexChanged" PageSize="1" AllowPaging="True">
<columns>
<asp:TemplateColumn>
<itemTemplate>
<table>
<tr>
<td>
<asp:TextBox rows="4" columns="50" textmode="Multiline" text= '<%# Container.dataitem("question_stem")%>' runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<input type="text" value='<%# Container.Dataitem("Correct_Answer")%>' id="A2" runat="server" />
</td>
</tr>
<tr>
<td>
<asp:RadioButton groupname="RuleAnswers" id="A1" AutoPostBack="true" text= '<%# Container.dataitem("optionA")%>' runat="server"></asp:RadioButton>
</td>
</tr>
<tr>
<td>
<asp:RadioButton groupname="RuleAnswers" id="B" text= '<%# DataBinder.Eval(Container.dataitem,"optionB")%>' runat="server"></asp:RadioButton>
</td>
</tr>
<tr>
<td>
<asp:RadioButton groupname="RuleAnswers" id="C" text= '<%# Container.dataitem("optionC")%>' runat="server"></asp:RadioButton>
</td>
</tr>
<tr>
<td>
<asp:RadioButton groupname="RuleAnswers" id="D" text= '<%# Container.dataitem("optionD")%>' runat="server"></asp:RadioButton>
</td>
</tr>
<tr>
<td>
<asp:RadioButton groupname="RuleAnswers" id="CA" text= '<%# Container.dataitem("correct_answer")%>' runat="server"></asp:RadioButton>
</td>
</tr>
</table>
</itemtemplate>
</asp:templatecolumn>
</columns>
</asp:DataGrid>
<asp:Button id="Nextbutton" onclick="PagerButtonClick" runat="server" CommandName="Next" Text="Next"></asp:Button>
<asp:Label id="lblResults" runat="server"></asp:Label>
</form>
</body
No comments:
Post a Comment