PDA

View Full Version : طراحی برنامه امتحان چهارگزینه ای



gheysar14
سه شنبه 22 اردیبهشت 1388, 15:16 عصر
با سلام
من میخام یه برنامه امتحان چهارگزینه ای طراحی کنم که جدول های اون به صورت زیره :


Questions:
- QuestinID
- QuestionText
- True Option

Options:
- OptionID
- QuestionID
- OptionText

Answered:
- AnswerID
- PersonID
- QuestionID
- SelectedOption

Person:
- PersonID
- Fname
- Lname
.....

حالا سوالم اینه که چه جوری باید این سوالات و 4 گزینه اونو به کنترل مثلاً دیتالیست بایند کنم؟

من دستور زیر رو برای سلکت از جدول استفاده کردم:


select OCQuestions.QuestionText,OCOptions.OptionText from OCQuestions
inner join OCOptions
on
OCQuestions.QuestionID = OCOptions.QuestionID





<ItemTemplate>
<tr style="font-family:Tahoma; font-size:small">
<td>
<img src="images/icons/bullete_arrow_blue.gif" />
<%#DataBinder.Eval(Container.DataItem, "QuestionText")%>
</td>
</tr>
<td align="right" style="font-family:Tahoma; font-size:small">
<asp:RadioButton ID="RadioButton1" runat="server"
Text='<%#Container.DataItem("OptionText") %>' groupname="Options"
value='A'>
</asp:RadioButton><br />
<asp:RadioButton ID="RadioButton2" runat="server"
Text='<%#Container.DataItem("OptionText") %>' groupname="Options"
value='B'>
</asp:RadioButton><br />
<asp:RadioButton ID="RadioButton3" runat="server"
Text='<%#Container.DataItem("OptionText") %>' groupname="Options"
value='C'>
</asp:RadioButton><br />
<asp:RadioButton ID="RadioButton4" runat="server"
Text='<%#Container.DataItem("OptionText") %>' groupname="Options"
value='D'>
</asp:RadioButton>
</td>
</tr>

</ItemTemplate>



البته این کد که مشکل داره چون 4 بار سوال رو با 4 گزینه نمایش میده که درست نیست و باید از روی آی دی سوال گزینه های مربوط به اون سوالو بیاره .
حالا برای ID ی باتن رایویی چی رو باید بهش بایند کنم که درست کار کنه ؟

Saber_Fatholahi
سه شنبه 22 اردیبهشت 1388, 20:18 عصر
خوب دوست من برای این کار اول باید سوالارو توی دیتا لیست یا هر چیزی که می خوای نشون بدی در کنار اون برای هر رکورد یه مثلا رادیو باتن لیست بذار و از طریق کد نویسی با توجه به شماره سوال لیست گزینه هارو موقع بایند شدن سوال بدست بیار و اونو به رادیو باتین لیست ربط بده،
من توی پروژه که توی سایت گذاشتم برای بازیابی لیست تالارهای انجمن همین کارو کردم بررسی کن ایده بگیر
موفق باشی

fakhriamir
چهارشنبه 23 اردیبهشت 1388, 13:34 عصر
<TABLE dir="rtl" id="TABLE1" align="center" cellSpacing="1" cellPadding="2" width="80%" border="1">
<asp:Repeater Runat="server" ID="ViewDR">
<ItemTemplate>
<TR>
<TD align="center">
&nbsp;<%#Container.DataItem("QuestionText")%>
</TD>
</tr><tr>
<td>
<input id='OOO<%#Container.DataItem("QuestinID")%>_1' name='S<%#Container.DataItem("QuestinID")%>' type="radio"/><%#Container.DataItem("option1")%>
<input id='OOO<%#Container.DataItem("QuestinID")%>_2' name='S<%#Container.DataItem("QuestinID")%>' type="radio"/><%#Container.DataItem("option2")%>
<input id='OOO<%#Container.DataItem("QuestinID")%>_3' name='S<%#Container.DataItem("QuestinID")%>' type="radio"/><%#Container.DataItem("option3")%>
<input id='OOO<%#Container.DataItem("QuestinID")%>_4' name='S<%#Container.DataItem("QuestinID")%>' type="radio"/><%#Container.DataItem("option4")%>

</td>


</asp:Repeater>
</TABLE>