如何在下拉列表中保存选择的值?

时间:2012-03-18 19:24:53

标签: c# asp.net sql

  • 我有一个简单的gridview和一个带下拉列表的列。
    • 下拉列表包含2个值:是/否。
    • 如果我选择是//我的代码将执行但总是没有值 顶部,我不能选择它。

如果我选择是,我将如何在每次点击编辑的下拉列表中保存该值?

我知道我问了一次,如果选择的值= 0(是),我就会使用//我的代码会执行,但它并没有把它带到顶部,

 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;
            } 

1 个答案:

答案 0 :(得分:0)

尝试在GET请求中仅为dropdownlist设置一次数据源。出现此问题的原因是您每次都设置数据源,并且您没有保留选定的项目信息。

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