【问题标题】:How to save in the dropdown the value choosed?如何在下拉列表中保存选择的值?
【发布时间】:2012-03-18 19:24:52
【问题描述】:
  • 我有一个简单的网格视图和一个带有下拉列表的列。
    • 下拉列表包含 2 个值:是/否。
    • 如果我选择 Yes //我的代码将执行,但 No 值始终为 顶部,我不能选择它。

如果我选择 Yes ,我怎么做,每次点击编辑时要保存在下拉列表中的值?

我知道我问过一次,我使用了 if selected value = 0 ( Yes ) //我的代码将执行,但它没有将 Yet 置于顶部,

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

【问题讨论】:

  • 完成,代码已添加,问题是始终将否放在顶部,如果我按编辑然后更新而不更改任何内容,我的列是只读的..我想带来顶部的 yes 值
  • 这段代码在哪里调用(在哪个生命周期阶段)?
  • 在下拉列表事件中:索引已更改
  • 为什么?据我所知,没有人可以帮助我
  • 请不要多次转发same questions

标签: c# asp.net sql


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-09-10
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多