ورود

View Full Version : پاس دادن مقدار به دوتا کومبو که Master/Detail شده باشن چطوریه؟



Developer Programmer
سه شنبه 13 مهر 1389, 20:02 عصر
دو تا Drop Down List دارم که توسط DataSource به هم Master/Detail شدن.(مثل استان و شهرستان)
میخوام هر وقت که سطری از GridView انتخاب شد، مقادیر استان و شهرستان در کومبو انتخاب بشن.
منتها هرچی SelectedValue در Detail رو دستکاری میکنم، خطا میده.

دوستان برای حل این مشکل چیکار کردن؟

raziee
سه شنبه 13 مهر 1389, 20:46 عصر
دو تا Drop Down List دارم که توسط DataSource به هم Master/Detail شدن.(مثل استان و شهرستان)
میخوام هر وقت که سطری از GridView انتخاب شد، مقادیر استان و شهرستان در کومبو انتخاب بشن.
منتها هرچی SelectedValue در Detail رو دستکاری میکنم، خطا میده.

دوستان برای حل این مشکل چیکار کردن؟

برادر تا کدتون و متن خطا رو نگذاری به نتیجه نمیرسی.

Developer Programmer
سه شنبه 13 مهر 1389, 22:05 عصر
این دیتا سورسی که توسط اون دو تا کومبو رو مقدار میدم

<asp:SqlDataSource ID="sdsOstan" runat="server" ConnectionString="<%$ ConnectionStrings:EjraConnectionString %>"
SelectCommand="SELECT tbz_OstanID, tbz_OstanName FROM AZ_Ostan"></asp:SqlDataSource>
<asp:SqlDataSource ID="sdsShahrestan" runat="server" ConnectionString="<%$ ConnectionStrings:EjraConnectionString %>"
SelectCommand="SELECT [tbz_ShahrestanID], [tbz_ShahrestanName] FROM [AZ_Sharestan] WHERE ([tbz_OstanID] = @tbz_OstanID)">
<SelectParameters>
<asp:ControlParameter ControlID="ddlEdareKol" Name="tbz_OstanID" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>

اینم کدی که توسط اون، مقدار موجود در یک سطر از GridView رو داخل کنترلها می ریزم

Protected Sub gvBedehi_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles gvBedehi.SelectedIndexChanged
With gvBedehi.SelectedRow
ddlEdareKol.SelectedValue = .Cells(26).Text
Try
ddlShahrestan.SelectedValue = .Cells(28).Text
Catch
End Try
End With
End Sub

مشکل اینجا است که وقتی ddlShahrestan رو مقدار دهی میکنم. Selected Value رو نامعتبر می شناسه... سعی کردم با گذاشتن تایمر، یا یکسری ترفندهایی، مقدار دهی بین Master و Detail وقفه ایجاد کنم. ولی بازهم جواب نداد.