Vikrant_saini Ответов: 0

Как привязать элементы данных в выпадающем списке на основе ранее выбранного элемента из выпадающего списка.


Я не знаю, возможно это или нет. asp.net с#.
Вот мой html-код, который содержит 2 поля выпадающего списка.
если я выберу какой-либо элемент из 1-го выпадающего списка, и на этой основе во 2-м поле действительно есть элементы для выбора. Возможно ли это в чистом коде C#, как мы делаем в элементах управления asp?
Спасибо.
<div class="form-group">
                                       <select class="custom-select custom-select-width100 productbrand" name="product1brand">
                                           <option value="">Brand</option>
                                           <option value="Brand 1">Brand 1</option>
                                           <option value="Brand 2">Brand 2</option>
                                       </select>
                                       <label id="product1brand-error" class="error" for="product1brand"></label>
                                   </div>
                                   <div class="form-group">
                                       <select class="custom-select custom-select-width100 productproduct" name="product1product">
                                           <option value="">Product</option>
                                           <option value="Product 1">Product 1</option>
                                           <option value="Product 2">Product 2</option>
                                       </select>
                                       <label id="product1product-error" class="error" for="product1product"></label>
                                   </div>
                               </div>


Что я уже пробовал:

это код для привязки данных к выпадающему списку в 1-м поле.
и у меня есть 2 таблицы базы данных, в которых 1-я имеет первичный ключ, а 2-я таблица имеет свою ссылку.
protected void Page_Load(object sender, EventArgs e)
       {
           if (!IsPostBack)
           {
               SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBcon"].ConnectionString);
               con.Open();
               string QueryString = "select * from Brand";

               SqlDataAdapter myCommand = new SqlDataAdapter(QueryString, con);
               DataSet ds = new DataSet();
               myCommand.Fill(ds);

               product1brand.DataSource = ds;
               product1brand.DataTextField = "Brand_Name";
               product1brand.DataValueField = "Brand_Id";
               product1brand.DataBind();
           }

Dotnet_Dotnet

product1brand.DataSource = ds.tables[0];

F-ES Sitecore

Есть ли причина, по которой вы не просто используете серверные элементы управления? Даже элемент select с runat=server? То, что вы хотите сделать, возможно, но я не вижу смысла в чрезмерном усложнении вещей, когда использование элементов управления на стороне сервера решит все ваши проблемы.

Vikrant_saini

Я сделал это с помощью runat=server, но я не получаю то, что хочу в поле select product1product.

F-ES Sitecore

Вы лучше спросите, как вы можете исправить проблему, которую вы имеете с run=server, чем спрашивать, как это сделать без него, поскольку все это становится довольно сложным и ненужным, поэтому я уверен, что ваша первоначальная проблема может быть решена.

0 Ответов