1

こんにちは私はデータをに再バインドしようとしてDataListいますが、それはからのデータですが、SqlDataSource重複したアイテムを取得し続けます。これが私のコードです:

<asp:SqlDataSource ID="CategoryDataSource" runat="server" 
    ConnectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True" 
    ProviderName="System.Data.SqlClient" SelectCommand="SELECT [CategoryName] FROM [forum_categories]">
</asp:SqlDataSource>

protected void Button6_Click( object sender , EventArgs e )
{
    string categoryToCreate = CreateCategory.Text;

    if(categoryToCreate != string.Empty)
    {
        CategoryCreateName.Visible = false;
        DataAccess.insertDataItem(categoryToCreate);
        CategoryList.DataBind(); 
    }
    else
    {
        CategoryCreateName.Visible = true;
    }
}

insertDataItemは、データベースに新しいカテゴリを挿入します。

DropDownListアイテムが重複しないように、アイテムを更新するにはどうすればよいですか?

4

1 に答える 1

1

これを試して:

    protected void Button6_Click( object sender , EventArgs e )
{
    string categoryToCreate = CreateCategory.Text;

    if(categoryToCreate != string.Empty)
    {
        CategoryCreateName.Visible = false;
        DataAccess.insertDataItem(categoryToCreate);
        CategoryList.Items.Clear();
        CategoryList.DataBind(); 
    }else
    {
        CategoryCreateName.Visible = true;
    }
}
于 2012-12-07T17:22:15.943 に答える