2016-04-06 1 views
0
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を持っています。パラメータ名:値

「DropDownList1の」は、それが アイテムのリストに存在しないため無効であるSelectedValueのを有します。パラメータ名:値

+0

を働くあなたのデータソースがどのようなものが見えますか? – ElGavilan

+0

あなたのaspxソースを表示してください。 'GridView1.SelectedRow.Cells [3] .Text'の値は何ですか? –

+0

おそらくComboBoxはリストに属さない値を割り当てることができるので、このタスクに適しています。 Ajax Control Toolkit .NETライブラリにはASP .NET実装があります。 – derloopkat

答えて

1

細かく私は解決策 にこのコード

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

を見つけ、それが

関連する問題