1
protected void Page_Load(object sender, EventArgs e)
{
    //skipped
    foreach(pair item in al)  
    {           
        pid.Items.Add(new ListItem(item.getTitle(), item.getId()));

    }  

}

protected void Button1_Click(object sender, EventArgs e) 
{
            insertUser.Parameters.AddWithValue("@parent_id", Convert.ToInt32(pid.SelectedValue));

}

上記のコードから、すべてのアイテムがPage_Load関数から追加されるドロップダウンリストがあります。バグは、ドロップダウンリストから選択したアイテムが何であれ、最初のアイテムのみがデータベースに追加されることです。

誰が何が問題なのか知っていますか?

ありがとう!

4

1 に答える 1

2

ポストバック中にアイテムを追加しないでください

試す

if (!IsPostBack)
{
    foreach(pair item in al)  
    {           
        pid.Items.Add(new ListItem(item.getTitle(), item.getId()));

    }  
}

IsPostBackプロパティは、ページが初めてレンダリングされるのか、ポストバックに応答するのかをチェックします。

于 2012-10-19T09:14:09.543 に答える