C# 如何在下拉列表中保存所选的值? 我有一个简单的gridview和一个带有dropdownlist的列。 dropdownlist包含2个值:是/否 如果我选择Yes//我的代码将执行,但始终为No值 我不能选择它

C# 如何在下拉列表中保存所选的值? 我有一个简单的gridview和一个带有dropdownlist的列。 dropdownlist包含2个值:是/否 如果我选择Yes//我的代码将执行,但始终为No值 我不能选择它,c#,asp.net,sql,C#,Asp.net,Sql,如果选择“是”,每次单击“编辑”时,如何在下拉列表中保存值 我知道我曾经问过一次,我使用了if selected value=0(Yes)//我的代码将执行,但它还没有到达顶端 DropDownList id = (DropDownList)sender; GridViewRow row = GridView1.Rows[GridView1.EditIndex]; if (id.SelectedIndex == 1) {

如果选择“是”,每次单击“编辑”时,如何在下拉列表中保存值

我知道我曾经问过一次,我使用了if selected value=0(Yes)//我的代码将执行,但它还没有到达顶端

 DropDownList id = (DropDownList)sender;
            GridViewRow row = GridView1.Rows[GridView1.EditIndex];
            if (id.SelectedIndex == 1)
            {
                ((BoundField)GridView1.Columns[5]).ReadOnly = false;
                ((BoundField)GridView1.Columns[6]).ReadOnly = false;
            }
            if (id.SelectedIndex == 0)
            {
               ((BoundField)GridView1.Columns[5]).ReadOnly = true;
                ((BoundField)GridView1.Columns[6]).ReadOnly = true;
            } 

尝试在GET请求时仅为dropdownlist设置一次数据源。发生此问题的原因是您每次都设置了数据源,但未持久化所选项目信息

 protected override OnLoad(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Ddl.DataSource = new DataSource();
            DdlIssues.DataBind();
        }
    }

完成后,代码被添加,问题是始终在顶部显示“否”,如果我按“编辑”,然后在不更改任何内容的情况下更新,则我的列是只读的。我想在顶部显示“是”值。您在哪里调用此代码(在哪个生命周期阶段)?在dropdownlist事件中:index changedWhy?没有人能像我一样帮助我,请不要多次转载。