PDA

View Full Version : سوال: گزینه انتخاب شده radiobuttonlist داخل یک datalist



komeil64
دوشنبه 22 آبان 1391, 17:58 عصر
من یک دیتالیست دارم که توش هر رکوردش یک radiobuttonlist میزاره
حالا موندم که value هر گزینه انتخاب شده هر radiobuttonlist هر رکورد رو چطور بدست بیارم
این کد رو ببینید

foreach (DataListItem item in dlCategories.Items)
{
RadioButtonList rbtn = (RadioButtonList)item.FindControl("RadioButtonList1");

Label lbtn = (Label)item.FindControl("Label1");


clsUserAnswer.InsertRow(1, "8", lbtn.Text, rbtn.SelectedItem.Text.ToString());

}


جایی که عبارت rbtn.SelectedItem.Text.ToString هست می خوام مورد انتخاب شده radiobuttonlist اون رکورد رو بریزم تو دیتابیس که توی حلقه قرار می گیره هر دفه برای یک رکورد انجام میشه
ممنون میشم راهنمایی کنین

fakhravari
دوشنبه 22 آبان 1391, 18:54 عصر
<asp:DataList ID="DataList1" runat="server" DataKeyField="TopicID"
DataSourceID="SqlDataSource1" onitemcommand="DataList1_ItemCommand">
<ItemTemplate>
TopicID:
<asp:Label ID="TopicIDLabel" runat="server" Text='<%# Eval("TopicID") %>' />
<br />
ForumID:
<asp:Label ID="ForumIDLabel" runat="server" Text='<%# Eval("ForumID") %>' />
<br />
Subject:
<asp:Label ID="SubjectLabel" runat="server" Text='<%# Eval("Subject") %>' />
<br />

<asp:Button ID="Button3" runat="server" Text="Button" />


<asp:RadioButtonList ID="RadioButtonList1" runat="server">
<asp:ListItem>v1</asp:ListItem>
<asp:ListItem>v2</asp:ListItem>
<asp:ListItem>v3</asp:ListItem>
</asp:RadioButtonList>
<br />
</ItemTemplate>
</asp:DataList>
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>


protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
RadioButtonList rbl = (RadioButtonList)e.Item.FindControl("RadioButtonList1");
Label2.Text = rbl.SelectedItem.Text;
}

komeil64
دوشنبه 22 آبان 1391, 18:59 عصر
من یک دکمه دارم که وقتی میزنم می خوام اون اتفاق بیفته
شما توی item commanf نوشتی اونجا بنویسم که هیچ اتفاقی نمی افته!

komeil64
دوشنبه 22 آبان 1391, 19:03 عصر
کامل تر :
کد html یک دیتالیست که توش radiobuttonlist هستش و این radiobuttonlist هم از دیتابیس می خوانه آیتم هاشو

<asp:DataList runat="server" ID="dlCategories" CellPadding="3" CellSpacing="0" HeaderStyle-BackColor="#DDDDDD"
HeaderStyle-ForeColor="#777777" Headerstyle-Font-Name="Arial" HeaderStyle-Font-Size="14"
HeaderStyle-Font-Bold="true" Font-Name="Arial" Font-Bold="true" Font-Italic="False"
Font-Size="11px" ForeColor="#333333" RepeatColumns="3" Width="100%" CaptionAlign="Right"
ShowHeader="False" ShowFooter="False" AlternatingItemStyle-HorizontalAlign="Right"
HorizontalAlign="Right" SelectedItemStyle-HorizontalAlign="Right" Font-Names="tahoma"
BorderWidth="0px" onitemcommand="dlCategories_ItemCommand">
<AlternatingItemStyle HorizontalAlign="Right"></AlternatingItemStyle>
<HeaderStyle BackColor="#DDDDDD" Font-Bold="True" Font-Names="Arial" Font-Size="14pt"
ForeColor="#777777"></HeaderStyle>
<ItemStyle BorderWidth="0px" Width="33%" />
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.TitleQuestion")%>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("QuestionID") %>' Visible="false"></asp:Label>
<asp:RadioButtonList ID="RadioButtonList1" runat="server" DataSource='<%# DataBinder.Eval(Container, "DataItem.myrelation") %>'
DataValueField="ID" DataTextField="TitleAnswer">
</asp:RadioButtonList>
</ItemTemplate>
<SelectedItemStyle HorizontalAlign="Right"></SelectedItemStyle>
</asp:DataList>


اینم کد ریلیشن دیتالیست و رادیو باتن لیست
string strConn = ConfigurationManager.ConnectionStrings["hoda"].ToString();
string MySQL = "Select * from tbl_Question where QuizID=8";
SqlConnection MyConn = new SqlConnection(strConn);
DataSet ds = new DataSet();

SqlDataAdapter Cmd = new SqlDataAdapter(MySQL, MyConn);
Cmd.Fill(ds, "tbl_Question");

SqlDataAdapter Cmd2 = new SqlDataAdapter("select * from tbl_Answers where QuizID=8", MyConn);
Cmd2.Fill(ds, "tbl_Answers");

ds.Relations.Add("myrelation", ds.Tables["tbl_Question"].Columns["QuestionID"], ds.Tables["tbl_Answers"].Columns["QuestionID"]);

dlCategories.DataSource = ds.Tables["tbl_Question"].DefaultView;

DataBind();

تا اینجا مشکلی نیست
مشکل اینه می خوام گزینه انتخاب شده رادیو باتن لیست هر رکورد رو بدست بیارم

masoudnoursaid
یک شنبه 06 مرداد 1392, 15:28 عصر
اقا منمن دقیقا همین مشکل رو دارم . لطفا هر کی اطلاعاتی در این مورد داره بگه