سلام دوستان من در فورمی که دارم نام و آیدی که در اسکیول هست رو از طریق لیست باکس لود کردم اما حالا میخوام بعضی مشخصات دیگه از یک تیبل دیگه که از قبل ذخیره شده رو از طریق کمبوباکس بر اساس آیدی که از قبل در بالا لود شده رو در لیبل لود کنم آیا راهی برای اینکار دارین
شما اطلاعات لیست باکس رو رو پر کردید باید (id , value) رو برای لیست باکس تون قرار داده باشد
بعد با استفاده از جاواسکریپت به یک اکشن باید Id انتخاب شده رو ارسال کنید و اطلاعات برگشتی رو در لیبل قرار بدید
شبیه
دوست عزیز خیلی ممنونم از بابت وقت که برای من گذاشتین ولی من برای ویندوز فورم میخوام این کار رو انجام بدم
برای ویندوز فرم که راحتره فقط لازمه تو خاصیت selectchanged مقدار value رو بگیری و بعد از ارسال و دریافت اطلاعات از دیتابیس داخل لیبل بنویسی
مثلا یک نمونه پرکردن شهر ها بر اساس استان هست به جای drop دوم لیبل بزارید و کد دستکاری کنید
<asp:DropDownList ID="drpProvince" runat="server" AutoPostBack="True" class="dropdown" OnSelectedIndexChanged="drpProvince_SelectedIndexChanged"> </asp:DropDownList> <br /> <asp:DropDownList ID="drpCity" runat="server" class="dropdown"> </asp:DropDownList>
این بخش هم برای کد هایی cs
protected void drpProvince_SelectedIndexChanged(object sender, EventArgs e) { drpCities(); } private void drpCities() { drpCity.Items.Clear(); DataTable dtdrplistCity = new DataTable(); dtdrplistCity = connect.RetDataTable("select id,city from city where id_Province=" + drpProvince.SelectedValue.ToString()); if (dtdrplistCity != null) { foreach (System.Data.DataRow dr in dtdrplistCity.Rows) try { ListItem lst = new ListItem(dr.ItemArray[1].ToString(), dr.ItemArray[0].ToString()); drpCity.Items.Insert(drpCity.Items.Count, lst); } catch { } } }
کد ها رو کپی کن داخل ویژوال بهتر متوجه میشید
بزار سوالم رو کمی واضح بسازم
من دو تیبل دارم یکی برای ثبت نام و مشخصات است و یکی دگه برای مثلاً هزینه هست خوب حالا من در فورم دوم که برای هزینه ایجاد کردم عملیات ثبت رو بر اساس آیدی ثبت نام یعنی مبلغ به اسم منیب و سال مالی رو از طریق کمبوباکس که هیچ به دیتابیس وصل نیست و خودم دستی پورش کردم انتخاب میکنم مثلاً 1397 خوب حالا این کارا بر اساس آیدی و اسمی انجام میشه و در اسکیول چک کردم انجام شده ثبت شده ولی یک فورم نمایش ایجاد کردم که یک لیست باکس دارم و یک کپی از همون کمبوباکس که سال های به صورت دستی هست ذخیره شده و لیبل ها که حالا من بر روی لیست باکس وقتی کلیک می کنم در بالا برای نمایش مشخصات لیبل قرار دادم که نشون میده مشخصات ثبت شده منیب که آیدی و اسم و همون چیز های که قبلاً ذکر کردم ولی وقتی با کلیک من در لیست باکس و نمایش مشخصات حالا میخوام وقتی سال 1397 رو که از کمبوباکس انتخاب کردم هزینه ای که قبلا بر اساس آیدی منیب ثبت شده رو برام در لیبل نشون بده
خداکنه که این دفعه هدف خودم رو رسونده باشم
فرقی نمی کنه شبیه هم هستند لیست باکس و کمبو باکس
فقط در تعرفی فرق دارند
این کلیپ رو هم نگاه کن ببینی به جواب می رسی با کد هایی که برای کمبو نوشتم ادغام کن
دوستان عزیز مشکل من همچنان پا برجا هست راه حل دیگه ای نیست
جوابیکه دوستمون داده کاملا درسته
به نظر من کلا هر چیزی که دستی وارد کردی رو ببر توی دیتابیس
اگر درست متوجه شده باشم شما میخوای که وقتی یک کمبوباکس رو انتخاب میکنی یک لیبل بر اساس id کمبوباکس متن بگیره؟
اگر همینطوره selectedindex توی رویداد change خیلی راحت میتونی این کار رو انجام بدی
اگر آموزشهای C# advanced رو هم دیده باشی خیلی راحت با linq میتونی پرشون کنی.
به نظر من که توضیحات دوستمون کاملا واضح و رسا بود
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)