【问题标题】:how to fix this 'DropDownList1' has a SelectedValue which is invalid because it does not exist in the list of items. Parameter name: value如何修复此“DropDownList1”有一个无效的 SelectedValue,因为它不存在于项目列表中。参数名称:值
【发布时间】:2016-04-06 12:53:37
【问题描述】:
public partial class allfiles : System.Web.UI.Page
{

received re = new received();
catgories cat = new catgories();
protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    { 
      DropDownList1.DataSource = cat.get_all_cat();
      DropDownList1.DataTextField = "اسم المستند";
      DropDownList1.DataValueField = "رقم المستند";
      DropDownList1.DataBind();
    }
}
protected void GridView1_SelectedIndexChanged1(object sender, EventArgs e)
{
    // DropDownList1.Items.Clear();
   // DropDownList1.SelectedIndex = 0;
    TextBox10.Text = GridView1.SelectedRow.Cells[2].Text;
    TextBox1.Text = GridView1.SelectedRow.Cells[8].Text;
    TextBox2.Text = GridView1.SelectedRow.Cells[9].Text;
    TextBox3.Text = GridView1.SelectedRow.Cells[10].Text;
    TextBox11.Text = GridView1.SelectedRow.Cells[11].Text;
    TextBox4.Text = GridView1.SelectedRow.Cells[12].Text;
    TextBox5.Text = GridView1.SelectedRow.Cells[6].Text;
    TextBox6.Text = GridView1.SelectedRow.Cells[7].Text;


    DropDownList1.SelectedValue = GridView1.SelectedRow.Cells[3].Text;



    TextBox8.Text = GridView1.SelectedRow.Cells[4].Text;
    TextBox9.Text = GridView1.SelectedRow.Cells[5].Text;

}

选择行时,将显示此错误:

'DropDownList1' 有一个无效的 SelectedValue,因为它确实 项目列表中不存在。参数名称:值

【问题讨论】:

  • 你的数据源是什么样的?
  • 显示您的 aspx 源代码。 GridView1.SelectedRow.Cells[3].Text 到底有什么价值?
  • 也许 ComboBox 更适合此任务,因为它允许分配不属于列表的值。 Ajax Control Toolkit .NET 库中有一个 asp .Net 实现。

标签: c# asp.net


【解决方案1】:

我很好地找到了解决方案 这段代码

    DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByText(GridView1.SelectedRow.Cells[3].Text));

有效

【讨论】:

    猜你喜欢
    • 2015-11-02
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多