سلام
من 2 تا drop down list دارم که یکیشون انتخاب استان و اون یکی انتخاب شهره
میخوام وقتی استان رو انتخاب کردم توی دراپ شهر, شهر های مربوط به همون استان رو نشون بده از طریق لینک
ممنون
ممکنه کد زیر رو با دستور linq بدید
ممنون
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=dropdownlistDB;user id=sa;password=123") ; SqlCommand cmd = new SqlCommand("select * from tbl_country", con); SqlDataAdapter sda = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); sda.Fill(dt); DropDownList1.DataSource = dt; DropDownList1.DataBind(); } } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { DropDownList2.Items.Clear(); DropDownList2.Items.Add("انتخاب استان"); SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=dropdownlistDB;user id=sa;password=123;"); SqlCommand cmd = new SqlCommand("select * from tbl_state where country_id=" + DropDownList1.SelectedItem.Value, con); SqlDataAdapter sda = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); sda.Fill(dt); DropDownList2.DataSource= dt; DropDownList2.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { DropDownList1.DataSource = db.Country.ToList(); DropDownList1.DataBind(); } } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { DropDownList2.Items.Clear(); DropDownList2.Items.Add("انتخاب استان"); DropDownList2.DataSource= db.tbl_state.where(t=>t.country_id==drDropDownList1.SelectedItem.Value).tolist(); DropDownList2.DataBind(); }
خیلی ممنون از پاسخ سریع و راهنماییتون
سلام مجدد
من 2 تا drop down list دارم
میخوام از طریق دستور linq وقتی روی دراپ استان کلیک کنم شهر رو تووی دراپ شهر , شهرمربوط به اونو نمایش بده و ID اونو برگردونه
اگه ممکنه رویداد select index change و دستورات داخل برنامه نویسیش رو برام بفرستید
ممنون
استان: <asp:DropDownList CssClass="form-control" ID="DrpOstan" runat="server" DataSourceID="LinqDataSource4" DataTextField="StateTitle" DataValueField="StateID" AutoPostBack="True" OnSelectedIndexChanged="DrpOstan_SelectedIndexChanged"> <asp:ListItem Value="-100">انتخاب استان</asp:ListItem> </asp:DropDownList> <asp:LinqDataSource ID="LinqDataSource4" runat="server" OnSelecting="LinqDataSource4_Selecting"></asp:LinqDataSource> شهر: <asp:DropDownList CssClass="form-control" ID="DroShahr" runat="server" OnSelectedIndexChanged="DroShahr_SelectedIndexChanged" DataSourceID="LinqDataSource3" DataTextField="CityTitle" DataValueField="CityID" AutoPostBack="True"> <asp:ListItem Value="-100">انتخاب شهر</asp:ListItem> </asp:DropDownList> <asp:LinqDataSource ID="LinqDataSource3" runat="server" OnSelecting="LinqDataSource3_Selecting" ContextTypeName="TourismDBEntities" EntityTypeName="" TableName="CityTBL"> </asp:LinqDataSource>
در رویداد کد زیر رو بنویسید
int OstanID=int.Parse(DrpOstan.SelectedValue); DroShahr.DataSource=db.Shahr.Where(s=>s.OstanID==OstanID).ToList();
واقعا ممنونم :)
ایشالله همیشه شاد و سلامت باشید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)