PDA

View Full Version : سوال: نمایش value درون dropdownlist در ItemTemplate



KIMIA1981
چهارشنبه 25 اردیبهشت 1387, 14:33 عصر
سلام
من در داخل Gridview و در Templatefield و ItemTemplate
وقتی یه dropdownlist یا Radiobuttonlist قرار می دم و می خوام مقدار Selectedvalue اونها رو بخونم فقط مال اونی که انتخاب شده را نشون میده و اگه همون موقع تغییرش بدم تغییری نمیکنه چرا؟ (مقدارشونم از دیتابیس پر نمی کنم دستی پر شدن)

maryam_80
چهارشنبه 25 اردیبهشت 1387, 19:09 عصر
ميشه يک مقدار واضح نر مشکل خودتان را مطرح کنيد يا حداقل source code را اينجا بذاريد

twelve
چهارشنبه 25 اردیبهشت 1387, 22:50 عصر
از رویداد ItemDataBound ش میتونی استفاده کنی

KIMIA1981
پنج شنبه 26 اردیبهشت 1387, 19:57 عصر
<asp:TemplateField HeaderText="كاركرد">
<ItemTemplate>
<asp:RadioButtonList ID="RadioButtonList1" runat="server" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged"
Font-Size="Smaller" RepeatDirection="Horizontal" >
<asp:ListItem Value="0">خوب</asp:ListItem>
<asp:ListItem Value="1" Selected="True">بد</asp:ListItem>
<asp:ListItem Value="2">عادی</asp:ListItem>
</asp:RadioButtonList>

</ItemTemplate>
</asp:TemplateField>
.................................................. .................................................. .............................................
Protected Sub RadioButtonList1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
textbox1.text=(CType(Me.FindControl("RadioButtonList1"), RadioButtonList).SelectedValue)

end sub
اينجوري جواب نمي گيرم شما راه حلي داريد؟ با Databound هم جواب نگرفتم!

twelve
پنج شنبه 26 اردیبهشت 1387, 20:39 عصر
معلومه که اینطوری جواب نمیگیری !! توی ItemDataBound هم اینجوری نوشتی ؟!

KIMIA1981
پنج شنبه 26 اردیبهشت 1387, 23:40 عصر
بله .. خوب چيكار بايد بكنم؟

twelve
جمعه 27 اردیبهشت 1387, 00:44 صبح
شما در روال ItemDatabound میتونی ویژگی های کنترلهای الحاقی به کنترل های دیتا رو کنترل کنید ، برای این مورد ، مثال زیر میتونه بهتون کمک کنه ...



Private Sub Gridview_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridviewItemEventArgs) Handles Gridview.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or _
e.Item.ItemType = ListItemType.AlternatingItem Then
Dim Drp As Dropdownlist
Dim i as integer
Drp = e.Item.FindControl("DropdownlistID")
i = Drp.SelectedIndex
End If
End If

End Sub
سرافراز باشید

KIMIA1981
جمعه 27 اردیبهشت 1387, 10:45 صبح
مرسي از جوابتون ولي فكر مي كنم ItemDataBound براي DataGrid باشه معادلش توي Gridview مي دونيد چي ميشه ؟

twelve
جمعه 27 اردیبهشت 1387, 13:41 عصر
درسته ، البته براي ديتاليست هم قابل استفاده هستش ، براي گريد ويو فكر كنم بتوني از رويداد
RowDataBound واسه اينكار استفاده كني




Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs)
If Not IsPostBack Then
If e.Row.RowType = DataControlRowType.DataRow Then
Dim ddl As DropDownList = DirectCast(e.Row.FindControl("yourdoropdownlistid"), dropDownList)
End If
End If
End Sub

KIMIA1981
جمعه 27 اردیبهشت 1387, 15:30 عصر
اينجوري هم نشد مقدار value اون هيچ تغييري نمي كنه توي Row_Crreated هم گذاشتم تغييري نكرد.!
مي دونيد من مي خوام بعد از اينكه سطرم ايجاد شد مقدار RadioButtonList اون سطرمو تغيير بدم يعني Edit كنم اون موقع بعد از تغيير مي خوام بدونم value چه مقداري شده..

twelve
جمعه 27 اردیبهشت 1387, 15:40 عصر
دقیقا این چیزی که من نوشتم رو نوشتی ؟ باید بعد از IF دوم ، مقدار value رو بررسی کنی ها ، این که من نوشتم چیزی توی شرط نداره ، بی تاثیره!

KIMIA1981
جمعه 27 اردیبهشت 1387, 15:47 عصر
بله دقيقا كد شمارو Paste كردم كه چون Autopostback=true ، Radiobutton پس با تغييره Radiobutton داخل اون شرط نمي ره !!! و اگر برش دارمم فرقي نمي كنه.!

twelve
جمعه 27 اردیبهشت 1387, 16:02 عصر
من نحوه تنظیم شرط رو نوشتم که خودت هر چی خواستی رو شرط کنی ، این radiobutton دیگه چیه ؟ مگه dropdownlist نبود ؟!

KIMIA1981
جمعه 27 اردیبهشت 1387, 16:17 عصر
فرقي نمي كنه Radiobuttonlist يا dropdownlist مهم اينه كه جواب نمي گيرم!

twelve
جمعه 27 اردیبهشت 1387, 16:34 عصر
کد ساخت المنت ها و رویداد هایی که داری رو بذار

KIMIA1981
جمعه 27 اردیبهشت 1387, 17:41 عصر
من متوجه اشتباهم شدم . من يك بي توجهي بزرگ كرده بودم و اون اين بود كه من از Gridview براي سطر دايناميك استفاده مي كنم كه Radiobuttonlist در هر سطر id متفاوتي داره!!!!!؟؟؟؟