PDA

View Full Version : پیدا کردن RadioButton در دیتاگرید



m.yazdian
شنبه 19 مهر 1393, 17:50 عصر
سلام
دوستان توی یک دیتاگرید به همراه دیگر اطلاعات یک ردیف RadioButon هم وارد شده حالا کاربر یکی از این RadioButton ها رو انتخاب میکنه و مثلا روی کلید تایید کلیک میکنه چجوری میشه اون RadioButton‌ را تشخیص داد؟

نکته اینکه اطلاعات داخل دیتاگیرید با کلیک برروی دکمه جستجو fill میشه...!!!

sara_aryanfar
شنبه 19 مهر 1393, 19:10 عصر
شما می تونید این کار رو در event مربوطه که rowcommand هست انجام بدین و کنترل مورد نظر خودتون رو با id پیدا کنید و به داده هاش دسترسی داشته باشید

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand%28v= vs.110%29.aspx

m.yazdian
شنبه 19 مهر 1393, 20:28 عصر
توی rowcommand نمیشه چون زیر گرید یک Button هست که وقتی روی اون کلیک میکنیم باید اون RadioButton که انتخاب شده مشخص بشه.
برای این راهی هست؟

sara_aryanfar
شنبه 19 مهر 1393, 20:41 عصر
خب می تونید سطرها رو داخل یه حلقه پیمایش کنید تا اون سطرهایی که ردیوباتن انتخاب شده دارن رو داشته باشید

m.yazdian
شنبه 19 مهر 1393, 21:18 عصر
با کلیک برروی دکمه جستجو نتیجه آن توی یک datagrid لود میشه بعد با یک دکمه دیگه که زیر Datagrid هست باید چک شود که آیا یکی از RadioButton‌ها انتخاب شده یا نه؟

یعنی بعد از کلیک برروی دکمه دوم فرایند PageLoad دیتاگیرید را پاک می کنه و بعد که Event کلیک اجرا میشه دیگه هیچ RadioButton داخل دیتاگرید نیست که ژیدا بشه...!!!


<asp:datagrid id="datagrid1" runat="server" width="100%">
<Columns>
<asp:TemplateColumn>
<ItemTemplate><asp:RadioButton ID="GoTrip" runat="server" /></ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="id"></asp:BoundColumn>
<asp:BoundColumn DataField="name"></asp:BoundColumn>
<asp:BoundColumn DataField="lastname"></asp:BoundColumn>
<asp:BoundColumn DataField="email" ></asp:BoundColumn>
</Columns>
</asp:datagrid>



Protected Sub btnSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSearch.Click
dim cmd as new sqlcommand("select * from tblusers",con)
daragrid1.DataSource = ds
daragrid1.DataBind()
End Sub

Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
Response.Write(datagrid1.FindControl("GoTrip"))
End Sub

sara_aryanfar
شنبه 19 مهر 1393, 22:10 عصر
لطفا لینک های زیر رو مطالعه کنید حواستو به پست بک صفحه هم باشه

http://www.aspsnippets.com/Articles/GridView-with-CheckBox-Get-Selected-Rows-in-ASPNet.aspx

http://stackoverflow.com/questions/19628554/gridview-get-checkbox-checked-value

http://www.aspdotnet-suresh.com/2013/03/get-gridview-row-values-when-checkbox.html

m.yazdian
شنبه 19 مهر 1393, 22:13 عصر
postback را در pageload برابر با exit sub گذاشتم ولی بازم نمیشه

sara_aryanfar
شنبه 19 مهر 1393, 22:15 عصر
لطفا لینک های بالا رو با دقت مطالعه بفرمائید حتی توی یکیشون دقیقا کاری که شما مد نظر دارین رو انجام داده

m.yazdian
شنبه 19 مهر 1393, 22:20 عصر
لطفا لینک های زیر رو مطالعه کنید حواستو به پست بک صفحه هم باشه

http://www.aspsnippets.com/Articles/GridView-with-CheckBox-Get-Selected-Rows-in-ASPNet.aspx

http://stackoverflow.com/questions/19628554/gridview-get-checkbox-checked-value

http://www.aspdotnet-suresh.com/2013/03/get-gridview-row-values-when-checkbox.html



این لینک اول اگر اطلاعات داخل gridview توی pageload ایجاد نشده باشد و توسط یک Button ایجاد شده باشه چجوری میشه رکورد های Select‌شده توسط Checkbox را متوجه شد؟