<asp:DropDownList ID="AddEquipMapCode"  runat="server" DataSourceID="BoardRebuild" DataTextField="improve" DataValueField="improve" />控件
<asp:SqlDataSource ID="singleBoardInsert" runat="server" 
        ConnectionString="<%$ ConnectionStrings:myConnection %>" 
        InsertCommand= "Insert Into Board_EnterTempConfirm(Board_EnterType,Board_EnterMan,Board_EnterName,Board_EnterMapCode,Board_EnterNum,Board_EnterRebuild) Values (@Board_EnterType,@Board_EnterMan,@Board_EnterName,@Board_EnterMapCode,@Board_EnterNum,@Board_EnterRebuild) " >  
          <InsertParameters>
            <asp:ControlParameter Name="Board_EnterType" ControlID="txtBoard_EnterType" />
            <asp:ControlParameter Name="Board_EnterMan" ControlID="txtBoard_EnterMan" />
            <asp:ControlParameter Name="Board_EnterName" ControlID="AddBoardName" />
            <asp:ControlParameter Name="Board_EnterMapCode" ControlID="AddBoardMapCode" />
            <asp:ControlParameter Name="Board_EnterNum" ControlID="AddBoardNum" />
            <asp:ControlParameter Name="Board_EnterRebuild" ControlID="AddEquipMapCode" />
           
        </InsertParameters>命令
 <asp:SqlDataSource ID="BoardRebuild"
        ConnectionString="<%$ ConnectionStrings:myConnection %>" 
        SelectCommand="Select * From type_improve Order By ID"
        runat="server" />数据源
<asp:Button ID="btnSubmit" Text="增加" OnClick="btnSubmitAdd_Click" runat="server" Height="25px" Width="80px" />
 protected void btnSubmitAdd_Click(object sender, EventArgs e)
    {
        string aBoardName, aBoardMapCode, aBoardNum, aEquipMapCode;
        
        // aEquipMapCode = AddEquipMapCode.SelectedItem.Value;此处为什么取值为空?
singleBoardInsert.Insert();当然这个地方的值也为空,但其他的值插入没问题!
}

解决方案 »

  1.   

    数据源下拉没问题,显示都正常!把 <asp:ControlParameter Name="Board_EnterRebuild" ControlID="AddEquipMapCode" /> 中的AddEquipMapCode改为其他文本控件的ID后,singleBoardInsert.Insert()执行后没问题,是不是说明问题还是在DropDownList控件这里!困惑了一天的时间了,希望大家帮帮忙!
      

  2.   

    回答三楼的,DropDownList 选择的值,从后台取不出来!aEquipMapCode = AddEquipMapCode.SelectedItem.Value;此处为什么取值为空? 
      

  3.   

     this.ddlType.Items.Insert(0, new ListItem("---请选择---", "0"));