مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

masoud.k

عضویت از 1394/06/09

وصل کردن 2 dropdownlist از طریق لینک

  • شنبه 21 شهریور 1394
  • 16:52
تشکر میکنم

سلام

من 2  تا drop down list دارم که یکیشون انتخاب استان و اون یکی انتخاب شهره

میخوام وقتی استان رو انتخاب کردم توی دراپ  شهر,   شهر های مربوط به همون استان رو نشون بده  از طریق لینک

ممنون

 

پاسخ های این پرسش

تعداد پاسخ ها : 7 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 21 شهریور 1394
  • 16:58
کاربر سایت

masoud.k

عضویت از 1394/06/09

  • شنبه 21 شهریور 1394
  • 18:40

ممکنه کد زیر رو با دستور 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();
        
    }

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 21 شهریور 1394
  • 18:53
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();
        
   }

 

کاربر سایت

masoud.k

عضویت از 1394/06/09

  • یکشنبه 22 شهریور 1394
  • 15:26

خیلی ممنون از پاسخ سریع و راهنماییتون

کاربر سایت

masoud.k

عضویت از 1394/06/09

  • یکشنبه 22 شهریور 1394
  • 15:57

سلام مجدد

من 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>

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 23 شهریور 1394
  • 08:48

در رویداد کد زیر رو بنویسید

int OstanID=int.Parse(DrpOstan.SelectedValue);
DroShahr.DataSource=db.Shahr.Where(s=>s.OstanID==OstanID).ToList();

 

کاربر سایت

masoud.k

عضویت از 1394/06/09

  • دوشنبه 23 شهریور 1394
  • 15:32

واقعا ممنونم :)

ایشالله همیشه شاد و سلامت باشید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)