Member 13432601 Ответов: 1

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


Я создаю новостной сайт, на который мне нужно добавлять новостные статьи. Если я добавляю новостную статью, мне нужно выбрать категорию. Проблема в том, что когда я сохраняю новости, я хочу сохранить идентификатор выбранной категории

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

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
             LoadCategory(); 
        }
    }


// кнопка Добавить статьи
protected void btn_AddArticles_Click(object sender, EventArgs e)
    {

        SqlConnection cn = new SqlConnection(cs);
        cn.Open();
        SqlCommand cm = new SqlCommand("Insert into tbl_AddNews (title, category_id, details, photo, date) values(@Title, @Category, @Details, @photo, @Date)", cn);
        cm.Parameters.AddWithValue("@Title", txtbox_Title.Text);
        cm.Parameters.AddWithValue("@Category", Select1.Value);
        cm.Parameters.AddWithValue("@Details", txtbox_details.Text);
        string strImg = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
        cm.Parameters.AddWithValue("@photo", strImg);
        cm.Parameters.AddWithValue("@Date", DateTime.Now.ToString());
        cm.ExecuteNonQuery();
        cn.Close();
       
    }


// привязка выпадающего списка
private void LoadCategory()
    {
        try
        {
            using (SqlConnection con = new SqlConnection(cs))
            {
                SqlCommand cmd = new SqlCommand("select * from tbl_Category", con);
                con.Open();
                DataTable table = new DataTable();
                SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                adapter.Fill(table);

                Select1.DataSource = table;
                Select1.DataValueField = "Category_id";
                Select1.DataTextField = "Category_Name";
                Select1.DataBind();
                Select1.Items.Insert(0, new ListItem("--Select Category--", "0"));
            }
        }

        catch (Exception ex)
        {
            Label1.ForeColor = System.Drawing.Color.Red;
            Label1.Text = "Something went wrong!." + ex.Message + "";
        }

1 Ответов

Рейтинг:
11

Karthik_Mahalingam

использовать SelectedValue [^], DropdownList не имеет свойства под названием Value

Select1.SelectedValue; 


Member 13432601

Большое спасибо

Karthik_Mahalingam

добро пожаловать:)