بالاخره تونستم درستش کنم
میزارم واسه اونایی که مثل خود من باید خیلی بگردن تا بتونند به یه جوابی برسن
این کد تعریف ریپرتر
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table width="100%">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# DataBinder.Eval(Container.DataItem, "Q") %></td>
</tr>
<table width="100%">
<tr>
<td>
<asp:RadioButtonList ID="RadioBttL" runat="server">
<asp:ListItem Text="<%# DataBinder.Eval(Container.DataItem, "a1") %>"></asp:ListItem>
<asp:ListItem Text="<%# DataBinder.Eval(Container.DataItem, "a2") %>"></asp:ListItem>
<asp:ListItem Text="<%# DataBinder.Eval(Container.DataItem, "a3") %>"></asp:ListItem>
<asp:ListItem Text="<%# DataBinder.Eval(Container.DataItem, "a4") %>"></asp:ListItem>
</asp:RadioButtonList>
</td>
</tr>
<%--<tr>
<td><%# DataBinder.Eval(Container.DataItem, "a1") %></td>
</tr>
<tr>
<td><%# DataBinder.Eval(Container.DataItem, "a2") %></td>
</tr>
<tr>
<td><%# DataBinder.Eval(Container.DataItem, "a3") %></td>
</tr>
<tr>
<td><%# DataBinder.Eval(Container.DataItem, "a4") %></td>
</tr>--%>
</table>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
و اینم کد باتنی هست که سوالات رو واکشی میکنه و نمایش میده
protected void Button3_Click(object sender, EventArgs e)
{
try
{
scon.Open();
string selgr = "select t_q.k_dars, t_q.id_q, t_q.Q, t_a.id_a, t_a.a1, t_a.a2, t_a.a3, t_a.a4 from t_q inner join t_a on t_q.id_q=t_a.id_q where t_q.k_dars =" + DropDownList1.SelectedValue;
SqlDataAdapter sda = new SqlDataAdapter(selgr, scon);
DataTable dt = new DataTable();
dt.Clear();
sda.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
scon.Close();
}
catch (Exception err)
{
Response.Write("Error :" + err.Message);
}
finally
{
scon.Close();
}
}
و در آخر اینم کدی هست که سوالات رو به جدول مورد نظر ارسال میکنه
protected void Button4_Click(object sender, EventArgs e)
{
try
{
foreach (RepeaterItem Items in Repeater1.Items)
{
//معرفی کنترل های رپرتر
RadioButton r1 = (RadioButton)Items.FindControl("RadioButton1");
RadioButton r2 = (RadioButton)Items.FindControl("RadioButton2");
RadioButton r3 = (RadioButton)Items.FindControl("RadioButton3");
RadioButton r4 = (RadioButton)Items.FindControl("RadioButton4");
Label lbl_q = (Label)Items.FindControl("lbl_q");
Label lbl_a = (Label)Items.FindControl("lbl_a");
Label lbl_Kdars = (Label)Items.FindControl("lbl_kdars");
//تبدیل به متغیر عددی
int id_q = Int32.Parse(lbl_q.Text);
int id_a = Int32.Parse(lbl_a.Text);
int k_dars = Int32.Parse(lbl_Kdars.Text);
//تعیین گزینه انتخابی کاربر
if (r1.Checked == true)
{
pasokhsahihkarbar = "a1";
}
else if (r2.Checked == true)
{
pasokhsahihkarbar = "a2";
}
else if (r3.Checked == true)
{
pasokhsahihkarbar = "a3";
}
else if (r4.Checked == true)
{
pasokhsahihkarbar = "a4";
}
//ارسال به جدول پاسخ
scon.Open();
string instr = "insert into t_p (k_dars,id_q,id_a,user_name,a_true) values (@k_dars,@id_q,@id_a,@user_name,@a_true)";
SqlCommand scm = new SqlCommand(instr,scon);
scm.Parameters.Add("@k_dars",k_dars);
scm.Parameters.Add("@id_q",id_q);
scm.Parameters.Add("@id_a", id_a);
scm.Parameters.Add("@user_name",User.Identity.Name );
scm.Parameters.Add("@a_true",pasokhsahihkarbar);
scm.ExecuteNonQuery();
// Response.Write("سوالات ارسال شدند");
scon.Close();
}
}
catch (Exception err)
{
Response.Write("Error :" + err.Message);
}
finally
{
scon.Close();
}
}
با تشکر از همه دوستان
و مخصوصا سایت http://stackoverflow.com که واقعا من روشن شدم از اینکه باید چطوری کاری رو انجام بدم