C# 将值从组合框插入SQL Server

C# 将值从组合框插入SQL Server,c#,asp.net,sql-server,C#,Asp.net,Sql Server,在我的数据库中有两个表(Employee和Team)。Team表有两列(ID,TeamName),它作为下拉列表显示在asp.net页面中 <asp:DropDownList ID="team_id" runat="server" CssClass="form-control"></asp:DropDownList> 我需要插入团队的ID,但在下面的行中我遇到了一个错误 commandVariable.Parameters.AddWithValue("@TeamID",

在我的数据库中有两个表(
Employee
Team
)。
Team
表有两列(
ID
TeamName
),它作为下拉列表显示在asp.net页面中

<asp:DropDownList ID="team_id" runat="server" CssClass="form-control"></asp:DropDownList>
我需要插入团队的ID,但在下面的行中我遇到了一个错误

commandVariable.Parameters.AddWithValue("@TeamID",Convert.ToInt32(team_id.SelectedValue));
团队id始终为零(请参见下面的调试图像)


我认为您正在Page_Load()事件中调用SettamComboBox(),因此每次DropDownBox控件状态更改时。回发中未处理的问题

解决方案:

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            SetTeamComboBox();
        }
    }

你确定你的组合框填充得很好吗?您在团队id中获得的值是多少。SelectedValue是的,并且始终是0您可以在插入值后发布插入代码吗?插入代码工作正常,我的观点是团队id总是插入零,这是错误的,它应该是团队名称的ID。不需要删除任何东西。我已经发布了回发场景作为答案。非常感谢,这正是问题所在,您可以编写代码解决它。如果您获得了解决方案,请单击标志图标关闭它。
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            SetTeamComboBox();
        }
    }